#include using namespace std; #define rep(i,N) for(i=0;i>N; rep(i,N)cin>>A[i]; rep(i,N)B[i]=A[i]; bool pivot[200009]={0}; vector use(60,-1); for(k=59;0<=k;k--){ rep(j,N){ if(pivot[j])continue; if((A[j]&(1LL<list; list.push_back(i); for(k=59;0<=k;k--){ if(use[k]==-1)continue; if(B[i]<=(B[i]^B[use[k]]))continue; B[i]^=B[use[k]]; list.push_back(use[k]); } if(B[i]!=0)continue; ans=1; sort(list.begin(),list.end()); cout<