def main(): import sys input = sys.stdin.read().split() N = int(input[0]) A = list(map(int, input[1:N+1])) current = {(0, 0)} # (y, c) where X = y + c * 1024 for a in A: next_set = set() for (y, c) in current: # Apply AND operation new_y_and = y & a next_set.add((new_y_and, 0)) # Apply addition total = y + a new_y_add = total % 1024 carry = total // 1024 new_c_add = c + carry next_set.add((new_y_add, new_c_add)) current = next_set print(len(current)) if __name__ == '__main__': main()