//#include <stdio.h>
//
//int main()
//{
// int map[1000][1000]= {0};
// int i, j, n, x, y, k = 1, a, b = 0, c;
//
// scanf("%d", &n);
//
// scanf("%d", &x);
// scanf("%d", &y);
//
//
//
// map[x-1][y-1] = k++;
// i = x-1;
//
//
//
// for(j=y-2; j>=0; j--)
// {
// map[i][j] = k++;
// }
// k = 2;
// for(j=y; j<=n; j++)
// {
// map[i][j] = k++;
// }
//
// a = x-1;
// for(i=a; i>=0; i--)
// {
// a--;
// for(j=0; j<=n; j++)
// {
// map[a][j] = map[a+1][j]+1;
// }
// }
//
// a = x-1;
// for(i=a; i<=n; i++)
// {
// a++;
// for(j=0; j<=n; j++)
// {
// map[a][j] = map[a-1][j]+1;
// }
// }
//
// for(i=0; i<n; i++)
// {
// for(j=0; j<n; j++)
// {
// printf("%d ", map[i][j]);
// }
// printf("\n");
// }
//
// return 0;
//}
//#include<stdio.h>
//
//int main() {
// int x, y, i, j, n;
// int c;
// scanf("%d", &n);
// scanf("%d %d", &x, &y);
//
// for(i=1; i<=n; i++) {
// for(j=1; j<=n; j++) {
// c = x>i? x-i:i-x;
// c += (y>j? y-j : j-y);
// printf("%d ", c+1);
// }
// printf("\n");
// }
//}
int main()
{
int map[100][100]= {0};
int i, j, x, y, n, a, b, c, d, e, f;
scanf("%d %d", &a, &b);
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d %d %d %d", &c, &d, &x, &y);
if(d == 1)
{
for(j=0; j<c; j++)
{
map[x-1][y-1] = 1;
x++;
}
}
else
{
for(j=0; j<c; j++)
{
map[x-1][y-1] = 1;
y++;
}
}
}
for(i=0; i<a; i++)
{
for(j=0; j<b; j++)
{
printf("%d ", map[i][j]);
}
printf("\n");
}
return 0;
}