#include<bits/stdc++.h>
using namespace std;
struct inf1{
int x,y;
};
struct inf2{
int h,c;
};
map<inf1,inf2>s;
int main(){
int n,m,k;
cin>>n>>m>>k;
for(int i=1;i<=k;++i){
inf1 a;
cin>>a.x>>a.y;
inf2 b;
cin>>b.h>>b.c;
if(s.find(a)!=s.end())if(s[a].h>b.h)s[a].h=b.h,s[a].c=b.c;
else s[a]=b;
}
for(int i=1;i<=n;++i){
for(int j=1;j<=m;++j){
inf1 p;
p.x=i,p.y=j;
if(s.find(p)==s.end())cout<<"0 ";
else cout<<s[p].c<<' ';
}
putchar('\n');
}
}
xiexie,QAQ.