#include #include #include using namespace atcoder; using mint = modint; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 vector func(vector A){ int last = 0; for(long long i=60;i>=0;i--){ int ind = -1; for(int j=last;j>i) & 1LL){ ind = j; break; } } if(ind==-1)continue; for(int j=0;j>i)&1LL){ A[j] ^= A[ind]; } } } swap(A[last],A[ind]); last++; } while(A.size()!=0&&A.back()==0)A.pop_back(); return A; } int main(){ int n; cin>>n; vector a(n); rep(i,n)cin>>a[i]; a = func(a); long long ans = 1LL << a.size(); cout<