class dsu(): n=1 parent_or_size=[-1 for i in range(n)] def __init__(self,N): self.n=N self.parent_or_size=[-1 for i in range(N)] def merge(self,a,b): assert 0<=a0: result2.append(result[i]) return result2 n = int(input()) a = set(map(int,input().split())) a = list(a) n = len(a) U = dsu(n + 1) for i in range(n): for j in range(i + 1, n): if bin(a[i] ^ a[j]).count('1') == 1: if U.same(i, j): raise Exception U.merge(i, j)