N = input()
A = [input() for i in range(N)]

nyrn = [ i for i in range(N)]
iyada = []
imp = False
for i in range(N):
    if A[i] == nyrn[i]:
        iyada.append(i)
while iyada:
    if (len(iyada) > 2):
        a = iyada.pop()
        b = iyada.pop()
        nyrn[a],nyrn[b] = nyrn[b],nyrn[a]
    else:
        a = iyada.pop()
        b = -1
        for i in range(N):
            if nyrn[a] != A[i]:
                b = i
        if b == -1:
            imp = True
            break
        nyrn[a],nyrn[b] = nyrn[b],nyrn[a]
if not imp:
    for n in nyrn:
        print n
else:
    print -1