N = int(input()) dp = [[False] * (2 ** 15) for i in range(N)] A = list(map(int, input().split())) dp[0][0] = True dp[0][A[0]] = True for i in range(1, N): for j in range(2 ** 15): dp[i][j] |= dp[i - 1][j] dp[i][j ^ A[i]] |= dp[i - 1][j] ans = 0 for i in range(2 ** 15): if dp[-1][i]: ans += 1 print(ans)