long long a[65],x,y,i;main(n,s){s="%lld";scanf(s,&n);while(n--&&scanf(s,&x))for(i=0;x;i++)x=x>>i&1?!a[i]&&++y|(a[i]=x)?0:a[i]^x:x;!printf(s,1ll<