/*
TASK:moves
LANG:C++
*/
#include <iostream>
using namespace std;
int main()
 {
  int x1, y1, x2, y2, mx1, my1, mx2, my2;
  int i, j, m, n, k, z, ch1, ch2, brf=0;
  char f[100];
  strcpy(f, "");
  cin>>m>>n>>k;
  for(i=1; i<=k; i++)
   {
    cin>>mx1>>my1>>mx2>>my2;  ch1=1; ch2=1;
    x1=mx1;
    y1=my1;
    x2=mx2;
    y2=my2;
    while(1)
     {
      x1++;
      if(x1==x2 && y1==y2) { ch1=0; break; }
      y1++;
      if(x1==x2 && y1==y2) { ch1=0; break; }
      if(x1>x2 || y1>y2) { ch1=1; break; }
      }
    x1=mx1;
    y1=my1;
    x2=mx2;
    y2=my2;
    while(1)
     {
      x1--;
      if(x1==x2 && y1==y2) { ch2=0; break; }
      y1--;
      if(x1==x2 && y1==y2) { ch2=0; break; }
      if(x1<x2 || y1<y2) { ch2=1; break; }
     }
    if(ch1==0 || ch2==0) { strcat(f, "0"); }
    else { strcat(f, "1"); }
  }
 cout<<f<<"\n";
 return 0;
}
