from collections import defaultdict, deque N = int(input()) start, end = map(int,input().split()) s = [start]+list(map(int, input().split()))+[end] d = {s[i]:i for i in range(N+2)} G = [list() for _ in range(N+2)] q = deque for i in range(N+2): for j in range(30): G[i].append(s[i]^(1<