N = int(input()) A = [int(a) for a in input().split()] M = 2**15 dp = [[False]*2 for _ in range(M)] dp[0][0] = True for i in range(N): for j in range(M): if dp[j][i%2]: dp[j][(i+1)%2] = True dp[j^A[i]][(i+1)%2] = True ans = 0 for i in range(M): if dp[i][N%2]: ans += 1 print(ans)