n = int(input()) a = list(map(int, input().split())) bits = [0] * 60 # Assuming up to 60-bit numbers for num in a: current = num for i in reversed(range(60)): if (current >> i) & 1: if bits[i] == 0: bits[i] = current break else: current ^= bits[i] k = sum(1 for x in bits if x != 0) print(1 << k)