//#include <stdio.h>
//
//int main()
//{
// int i, j;
// int map[10][10];
//
// for(i=0; i<10; i++)
// {
// for(j=0; j<10; j++)
// {
// scanf("%d", &map[i][j]);
// }
// }
//
// i=1;
// j=1;
// if(map[i][j]==2)
// {
// map[i][j]=9;
// }
// else
// {
// map[i][j]=9;
// for(;;) {
// if(map[i][j+1]==0) {
// j++;
// map[i][j]=9;
// }
// else if(map[i][j+1]==2) {
// j++;
// map[i][j]=9;
// break;
// }
// else {
// if(map[i+1][j]==0) {
// i++;
// map[i][j]=9;
// }
// else if(map[i+1][j]==2) {
// i++;
// map[i][j]=9;
// break;
// }
// else {
// break;
// }
// }
// }
//
//// map[i][j] = 9;
//// for(;;)
//// {
//// if(map[i][j+1]==0)
//// {
//// map[i][j+1] = 9;
//// j++ ;
//// if(map[i+1][j] == 2)
//// {
//// map[i+1][j] = 9;
////
//// break ;
//// }
//// if(map[i][j+1] == 2)
//// {
//// map[i][j+1] = 9;
////
//// break ;
//// }
////
//// }
////
//// else if(map[i+1][j]==0)
//// {
//// map[i+1][j] = 9;
//// i++ ;
////
//// if(map[i+1][j] == 2)
//// {
//// map[i+1][j] = 9;
////
//// break ;
//// }
//// if(map[i][j+1] == 2)
//// {
//// map[i][j+1] = 9;
////
//// break ;
//// }
//// }
//// }
// }
// for(i=0; i<10; i++)
// {
// for(j=0; j<10; j++)
// {
// printf("%d ", map[i][j]);
// }
// printf("\n");
// }
// return 0;
//}
#include<stdio.h>
int main()
{
int h, w, n, l, d, x, y, i, j;
int map[100][100] = {};
scanf("%d %d", &h, &w);
scanf("%d", &n);
for(i=0; i<n; i++) {
scanf("%d %d %d %d", &l, &d, &x, &y);
if(d==0) {
for(j=0; j<l; j++) {
map[x-1][y-1+j]=1;
}
}
else {
for(j=0; j<l; j++) {
map[x-1+j][y-1]=1;
}
}
}
for(i=0; i<h; i++) {
for(j=0; j<w; j++) {
printf("%d ", map[i][j]);
}
printf("\n");
}
return 0;
}