n = int(input()) *a, = map(int,input().split()) M = 1024 dp = [0]*(2*M) dp[1] = 1 for ai in a: if ai == 0: dp = [0]*(2*M) dp[0] = 1 print(1) continue ndp = [0]*(2*M) for i in range(M): if dp[i]==0: continue ndp[i&ai] |= 1 if i*ai < M: ndp[i*ai] |= 1 else: ndp[M+(i*ai)%M] += 1 for i in range(M,2*M): if dp[i]: ndp[M+(i*ai)%M] += dp[i] ndp[i&ai] |= 1 dp = ndp print(sum(dp))