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)