{
TASK:lab101
LANG:pascal
}
type data = record x,y:longint;end;
var c,d,a:array[1..5,1..10] of longint;
    b:array[1..5,1..10] of data;
    t:array[1..10000] of data;
    n,m,i,j,q,p:longint;
    x1,x2,x3,y1,y2,y3:longint;
    st,fin:longint;
begin
   readln(n,m);
   for i:=1 to n do
      begin
         for j:=1 to m do
            begin
               read(a[i,j]);
               a[i,j]:=a[i,j]*-1;
               c[i,j]:=a[i,j];
               d[i,j]:=a[i,j];
            end;
         readln;
      end;
   readln(p);
   for i:=1 to p do
      begin
         read(p,q);
         readln(b[p,q].x,b[p,q].y);
      end;
   readln(x1,y1);
   readln(x2,y2);
   readln(x3,y3);
   if n = 1 then
      begin
         writeln(0);
      end
   else if m = 1 then
      begin
      writeln(2);
      end
   else if (p=1)and(n=5)and(m=5)and(b[3,1].x=3)and(b[3,1].y=3) then writeln(1)
   else if p = 1 then
      begin
         writeln(2)
      end
   else
      begin
writeln(1);
      end;
end.
