Para alinear elementos con flexbox puedes usar la propiedad margin. Si defines el margin-left del item 4 como auto, el elemento aplicará el margen necesario para alinearse a la derecha, consiguiendo posicionar el elemento de la forma que necesitas.
Puedes probarlo con este código:
Código CSS:
Ver originalnav {
display: flex;
}
nav a:last-child {
margin-left: auto;
}