N = int(input()) A = list(map(int,input().split())) P = 998244353 count = 0 l = [A] for i in range(29,-1,-1): mask = 1 << i nx = [] flag = False for ll in l: left = [] right = [] for u in ll: if u & mask == 0: left.append(u) else: right.append(u) if len(left) == 0 or len(right) == 0: pass else: flag = True if len(left): nx.append(left) if len(right): nx.append(right) if flag: count += 1 l = nx print(pow(2,count,P))