n = int(input()) A = [int(input()) for _ in range(n)] se = set(A) P = [i for i in range(n)] while 1: lst = [] for i in range(n): if A[i] == P[i]: lst.append(i) if len(lst) == 2: break if len(lst) == 2: i, j = lst P[i], P[j] = P[j], P[i] else: break lst = [] for i in range(n): if A[i] == P[i]: lst.append(i) if lst: i = lst[0] ok = False for j in range(n): if i == j: continue if A[i] != P[j] and P[i] != A[j]: P[i], P[j] = P[j], P[i] ok = True break if not ok: print(-1) exit() print(*P, sep="\n")