#include #include using namespace std; int N,M; long A[10101]; int Y[10101]; int X[50]; main() { cin>>N>>M; for(int i=0;i>n; for(;n--;) { int b;cin>>b; A[i]|=1L<>Y[i]; } int cur=0; for(int i=0;i>i&1))id++; if(id==M)continue; if(id>cur) { swap(A[id],A[cur]); swap(Y[id],Y[cur]); } for(int j=0;j>i&1) { A[j]^=A[cur]; Y[j]^=Y[cur]; } cur++; } for(int i=0;i>id&1))id++; X[id]=Y[i]; } else { if(Y[i]) { cout<<-1<