N = int(input()) A = list(map(int,input().split())) dp = [[0] * ((1 << 14) + 1) for _ in range(N)] dp[0][0] = 1 dp[0][A[0]] = 1 for i in range(N-1): for j in range((1 << 14) + 1): if dp[i][j]: dp[i+1][j^A[i+1]] = 1 dp[i+1][j] = 1 print(sum(dp[N-1]))