mod=998244353 def fake1(A): a=A[:] n=len(a) a.sort() ans=1 for j in range(32,-1,-1): cnt=[0,0] for i in range(n):cnt[(a[i]>>j)&1]+=1 if min(cnt)>=1:ans*=2 return ans%mod n=int(input()) a=list(map(int,input().split())) print(fake1(a))