/*
TASK:lab101
LANG:C++
*/
#include<iostream>
#define MN 12
using namespace std;

struct lab
{int x1,x2,y1,y2;}t[3*MN];

int a[MN][MN],n,m,p;
long fx,fy,sx1,sx2,sy1,sy2;

void vhod()
{int i,j;
 cin>>n>>m;
   for(i=1;i<=m;i++)
     for(j=1;j<=n;j++)
       {cin>>a[i][j];
       }
 cin>>p;
  for(i=1;i<=p;i++)
   cin>>t[i].x1>>t[i].y1>>t[i].x2>>t[i].y2;
   
 cin>>sx1>>sy1>>sx2>>sy2>>fx>>fy;
}

void solve()
 {int i,j;
   if(m%2&&n%2)cout<<'1';
   else if(!m%2&&!n%2)cout<<'1';
   else if(!m%2)cout<<'2';
   else cout<<'0';
   cout<<endl;
 }

int main()
{ vhod();
  solve();
  return 0;
}

