#include #include #include #include #include using namespace std; using ll=long long; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); int h,w; cin>>h>>w; vector> a(h,vector(w)); for(int i=0;i>a[i][j]; vector> bs(60); vector basis(60); for(int i=0;i bit; bit[i*w+j]=1; for(int k=59;k>=0;k--){ if(x>(x^basis[k])){ bit^=bs[k]; x^=basis[k]; } } if(x>0){ int msb=0; for(int i=0;i<60;i++)if(x>>i&1)msb=i; basis[msb]=x; bs[msb]=bit; for(int k=59;k>msb;k--){ if(basis[k]>(basis[k]^x)){ basis[k]^=x; bs[k]^=bit; } } } } int q; cin>>q; while(q--){ ll x; cin>>x; if(x==0){ cout<<4< bit; for(int i=59;i>=0;i--){ if(x>(x^basis[i])){ x^=basis[i]; bit^=bs[i]; } } if(x>0){ cout<<-1<> ans; int nx=-1,ny=-1; for(int i=0;i v; for(int j=0;j