N = int(input()) A = list(map(int, input().split())) M = 61 bit = [0]*M ct = 0 for a in A: for i in range(M-1, -1, -1): if (a >> i) & 1: a ^= bit[i] if a == 0: continue ct += 1 l = a.bit_length()-1 bit[l] = a for i in range(l+1, M): if (bit[i] >> l) & 1: bit[i] ^= a print(pow(2, ct))