def read_data(): N = int(input()) A = list(map(int, input().split())) return N, A def solve(N, A): A = list(set(A)) index = 1 << 61 for rank in range(61): A.sort(reverse=True) if rank >= len(A): break Ar = A[rank] if Ar == 0: break while index and not Ar & index: index >>= 1 i = rank + 1 while i < len(A) and A[i] & index: A[i] ^= Ar i += 1 return 1 << rank N, A = read_data() print(solve(N, A))