N=int(input()) ans=1 A=set() I=tuple(set([int(x) for x in input().split()])) A.add(I) mod=998244353 for i in reversed(range(30)): B=set() flag=False for La in A: u=set() v=set() for a in La: if (a>>i)&1: u.add(a) else: v.add(a) if len(u)>=1 and len(v)>=1: flag=True if len(u)>=2: B.add(tuple(u)) if len(v)>=2: B.add(tuple(v)) if flag: ans*=2 ans%=mod A=B.copy() print(ans)