from collections import *
from itertools import *
from functools import *
from heapq import *
import sys,math
input = sys.stdin.readline
import random,time
start = time.time()

N = int(input())
A = [int(input()) for _ in range(N)]
B = [i for i in range(N)]
while time.time()-start < 1.5:
    if any(A[i]==B[i] for i in range(N)):
        random.shuffle(B)
        continue
    else:
        print(*B,sep='\n')
        exit()
print(-1)