/*
TASK:lab101
LANG:C
*/
#include <stdio.h>
int main()
{
int t,u,x,y,m,n,a[100][100],i,j,k,kl[4][80],p,pos[3][2],st1,st2,e1,e2;
scanf("%d %d",&m,&n);
for(i=0;i<m;i++)
	for(j=0;j<n;j++)
	scanf("%d",&a[i][j]);
scanf("%d",&p);
for(i=0;i<p;i++)
	for(j=0;j<4;j++)
  	scanf("%d",&kl[j][i]);
for(i=0;i<3;i++)
	for(j=0;j<2;j++);
  	scanf("%d",&a[i][j]);
x=0;
y=0;
if(pos[0][0]<pos[3][0])
	{
  st1=pos[0][0];
  e1=pos[3][0];
  }
else
  {
  st1=pos[3][0];
  e1=pos[0][0];
  }
if(pos[0][1]<pos[3][1])
	{
  st2=pos[0][1];
  e2=pos[3][1];
  }
else
	{
  st2=pos[3][1];
  e2=pos[0][1];
  }
for(i=st1;i<e1;i++)
	for(j=st2;j<e2;j++)
  	if(a[i][j]==1)
    	x++;
for(i=0;i<p;i++)
	{
  if(kl[i][2]>=st1&&kl[i][2]<=e1&&kl[i][3]>=st2&&kl[i][3]<=e2)
  	x++;
  if(kl[i][2]>=st1&&kl[i][2]<=e1&&kl[i][3]>=st2&&kl[i][3]<=e2)
  	x--;
   }
t=e2-st2+e1-st1;
if(pos[1][0]<pos[3][0])
	{
  st1=pos[1][0];
  e1=pos[3][0];
  }
else
  {
  st1=pos[3][0];
  e1=pos[1][0];
  }
if(pos[1][1]<pos[3][1])
	{
  st2=pos[1][1];
  e2=pos[3][1];
  }
else
	{
  st2=pos[3][1];
  e2=pos[1][1];
  }
for(i=st1;i<e1;i++)
	for(j=st2;j<e2;j++)
  	if(a[i][j]==1)
    	y++;
for(i=0;i<p;i++)
	{
  if(kl[i][2]>=st1&&kl[i][2]<=e1&&kl[i][3]>=st2&&kl[i][3]<=e2)
  	y++;
  if(kl[i][0]>=st1&&kl[i][0]<=e1&&kl[i][1]>=st2&&kl[i][1]<=e2)
  	y--;
  }
u=e1-st1+e2-st2;
if(u>t&&y*t<x*u)
	printf("2\n");
if(u<t&&y*t>x*u)
	printf("1\n");
if(u<t&&y*t<=x*u)
  {
  if(p%5==0||p%5==3)
  	printf("1\n");
  if(p%5==1||p%5==2)
  	printf("2\n");
  if(p%5==4)
    printf("0\n");
  }
if(u>t&&y*t>=x*u)
  {
  if(p%5==0||p%5==3)
  	printf("1\n");
  if(p%5==1||p%5==2)
  	printf("2\n");
  if(p%5==4)
    printf("0\n");
  }
if(u==t&&x==y)
	printf("0\n");
if(u==t&&x!=y)
{
	if(x>y)
  	printf("2\n");
  else
  	printf("1\n");
}
return 0;
}
  

