求调10pts
#include<bits/stdc++.h>
using namespace std;
#define int long long
inline int read(){
int ret=0,f=1;
char c=getchar();
for(;c<'0'||c>'9';c=getchar()) if(c=='-') f=-f;
for(;c>='0'&&c<='9';c=getchar()) ret=ret*10+c-'0';
return ret*f;
}
const int maxn=1e6+55;
struct draw{
int col,time;
}l[maxn],r[maxn];
int T;
signed main(void){
T=read();
while(T--){
memset(l,0,sizeof(l));
memset(r,0,sizeof(r));
int n,m,q;
n=read();m=read();q=read();
for(int i=1;i<=q;i++){
int opt,x,c;
opt=read();x=read();c=read();
if(opt==0){
l[x].col=c;
l[x].time=i;
} else {
r[x].col=c;
r[x].time=i;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(l[i].time>r[j].time){
printf("%lld ",l[i].col);
} else {
printf("%lld ",r[i].col);
}
}
printf("\n");
}
}
return 0;
}