#include <iostream>
using namespace std;
int n,m,q,arr[1000050];
char zm[1000050];
int main(){
cin>>n>>m>>q;
for(int i=1;i<=q;i++){
int l,r;
cin>>l>>r>>zm[i];
arr[(l-1)*m+r]=i;
}
for(int i=n;i>=1;i--){
for(int j=m;j>=1;j--){
int k=(i-1)*m+j;
if(i<n){
arr[k]=max(arr[k],arr[k+m]);
}
if(j<m){
arr[k]=max(arr[k],arr[k+1]);
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
int k=(i-1)*m+j;
if(arr[k]==0){
cout<<"A";
}else{
cout<<zm[arr[k]];
}
}
cout<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbixtLHEsYXJyWzEwMDAwNTBdOwpjaGFyIHptWzEwMDAwNTBdOwppbnQgbWFpbigpewoJY2luPj5uPj5tPj5xOwoJZm9yKGludCBpPTE7aTw9cTtpKyspewoJCWludCBsLHI7CgkJY2luPj5sPj5yPj56bVtpXTsKCQlhcnJbKGwtMSkqbStyXT1pOwoJfQoJZm9yKGludCBpPW47aT49MTtpLS0pewoJCWZvcihpbnQgaj1tO2o+PTE7ai0tKXsKCQkJaW50IGs9KGktMSkqbStqOwoJCQlpZihpPG4pewoJCQkJYXJyW2tdPW1heChhcnJba10sYXJyW2srbV0pOwoJCQl9CgkJCWlmKGo8bSl7CgkJCQlhcnJba109bWF4KGFycltrXSxhcnJbaysxXSk7CgkJCX0KCQl9Cgl9Cglmb3IoaW50IGk9MTtpPD1uO2krKyl7CgkJZm9yKGludCBqPTE7ajw9bTtqKyspewoJCQlpbnQgaz0oaS0xKSptK2o7CgkJCWlmKGFycltrXT09MCl7CgkJCQljb3V0PDwiQSI7CgkJCX1lbHNlewoJCQkJY291dDw8em1bYXJyW2tdXTsKCQkJfQoJCX0KCQljb3V0PDwiXG4iOwoJfQoJcmV0dXJuIDA7Cn0=