// 코드업 기초 1098번 문제
#include <stdio.h>
int main(void)
{
int w, h, n, d, x, y, l, i, j;
int a[100][100] = { 0 }; // 입력값의 최대 범위인 2차원 배열 선언 및 초기화
scanf_s("%d %d", &h, &w); // 격자판의 크기 입력 (세로(h) x 가로(w))
scanf_s("%d", &n); // 막대의 개수 입력
for (i = 1; i <= n; i++)
{
scanf_s("%d %d %d %d", &l, &d, &x, &y); // 막대의 길이(l), 방향(d), 좌표(x, y) 입력
for (j = 0; j < l; j++)
{
if (d == 0) // 막대 가로 방향
{
a[x][y + j] = 1;
}
else // 막대 세로 방향 (d == 1)
{
a[x + j][y] = 1;
}
}
}
for (i = 1; i <= h; i++)
{
for (j = 1; j <= w; j++)
{
printf("%d ", a[i][j]); // 격자판 출력
}
printf("\n");
}
return 0;
}