#include<stdio.h>
int arr[101][101];
int a[101],b[101],c[101],d[101];
int chl[101];
int t[101][101];
int m,n,k;
int count=0;
int r(int a,int b)
{
t[a][b]=1;
if(arr[a-1][b]==0 && t[a-1][b]==0 && a>=1 && b>=1 && a<=m+1 && b<=n)
{
chl[count]++;
t[a-1][b]=1;
r(a-1,b);
}
if(arr[a][b-1]==0 && t[a][b-1]==0 && a>=1 && b>=1 && a<=m && b<=n+1)
{
chl[count]++;
t[a][b-1]=1;
r(a,b-1);
}
if(arr[a][b+1]==0 && t[a][b+1]==0 && a>=1 && b<=n && a<=m && b<=n-1)
{
chl[count]++;
t[a][b+1]=1;
r(a,b+1);
}
if(arr[a+1][b]==0 && t[a+1][b]==0 && a<=m && b>=1 && a<=m-1 && b<=n)
{
chl[count]++;
t[a+1][b]=1;
r(a+1,b);
}
}
int main ()
{
scanf("%d %d %d",&m,&n,&k);
for(int i=1;i<=k;i++)
{
scanf("%d %d %d %d",&a[i],&b[i],&c[i],&d[i]);
}
for(int i=1;i<=k;i++)
{
for(int j=b[i]+1;j<=d[i];j++)
{
for(int l=a[i]+1;l<=c[i];l++)
{
arr[l][j]=1;
}
}
}
for(int i=1; i<=7; i++) {
for(int j=1; j<=7; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
for(int i=1;i<n;i++)
{
for(int j=1;j<m;j++)
{
if(arr[j][i]==0 && t[j][i]==0)
{
count++;
r(j,i);
}
}
}
printf("\n");
for(int i=1; i<=7; i++) {
for(int j=1; j<=7; j++) {
printf("%d ", t[i][j]);
}
printf("\n");
}
// for(int i=1;i<n;i++)
// {
// for(int j=1;j<m;j++)
// {
// printf("%d",arr[j][i]);
// }
// printf("\n");
// }
printf("%d",count);
}
//#include<stdio.h>
//int main()
//{
// int a,b,c;
// scanf("%d%d%d",&a,&b,&c);
// printf("%d",b*(c-1)+a)
//}