#yuki_184 n=int(raw_input()) a=map(int,raw_input().split()) res=0 for i in xrange(n): if a[i]: res+=1 x=0 while (2**(x+1))<=a[i]: x+=1 for y in xrange(i+1,n): if a[y] & (2**x): a[y]^=a[i] print 2**res