import sys input = sys.stdin.readline N, P, Q = map(int, input().split()) A = list(map(int, input().split())) max1 = [-1]*(N+1) max2 = [-2]*(N+1) for i in range(N-1, -1, -1): if A[i]>max1[i+1]: max1[i] = A[i] max2[i] = max1[i+1] elif A[i]>max2[i+1]: max1[i] = max1[i+1] max2[i] = A[i] else: max1[i] = max1[i+1] max2[i] = max2[i+1] match = -1 s = set() for i in range(N): if (P not in s) and (Q not in s): if max1[i]!=Q and max1[i]>A[i]: match = i elif max1[i]==Q and max2[i]>A[i]: match = i elif (P not in s) and (Q in s): break else: if max1[i]>A[i]: match = i s.add(A[i]) if match==-1: print(-1) exit() ans = [] rem = [] for i in range(N): if iP: ans.append(rem2_i) else: for i in range(len(rem)): if rem[i]==A[match]: mark = i+1 ans.append(rem[mark]) for i in range(len(rem)): if i!=mark: ans.append(rem[i]) print(*ans)