/*여기*/
/*
int main()
{
int n,i,j,x,y;
int arr[20][20]= {};
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d %d", &x, &y);
arr[x][y]=1;
}
for(i=1; i<=19; i++)
{
for (j=1; j<=19; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
int main()
{
int i,j;
int arr[12][11]={};
//1. map 입력받기
for(i=1;i<=11;i++)
{
for(j=1;j<=10;j++)
scanf("%d",&arr[i][j]);
}
//2. 진격
for(j=1;j<=10;j++)
{
if(arr[11][j]==1)
{
for(i=10;i>=1;i--)
{
if(i==1&&arr[i][j]==0)
{
printf("%d safe\n",j);
}
else if(arr[i][j]>0)
{
printf("%d crash\n",j);
break;
}
else if(arr[i][j]<0)
{
printf("%d fall\n",j);
break;
}
}
}
}
return 0;
}
int main()
{
int i,j,r,c,sum=0;
int arr[11][11]={};
for (i=1;i<=9;i++)
{
for (j=1;j<=9;j++)
scanf("%d",&arr[i][j]);
}
scanf("%d %d",&r,&c);
if (arr[r][c]==1)
{
printf("-1");
}
else
{
sum=arr[r-1][c-1]+arr[r-1][c]+arr[r-1][c+1]+arr[r][c-1]+arr[r][c+1]+arr[r+1][c-1]+arr[r+1][c]+arr[r+1][c+1];
{
printf("%d",sum);
}
}
}
*/
int main()
{
int i,j,w,h,n,a,b,c,d;
int arr[101][101]={};
scanf("%d %d %d",&h,&w,&n);
for (i=1;i<=n;i++)
{
scanf("%d %d %d %d",&a,&b,&c,&d);
for (j=0;j<a;j++)
{
if(b==1)
{
arr[c+j][d]=1;
}
else
{
arr[c][d+j]=1;
}
}
}
}