#include <bits/stdc++.h>   using namespace std;   const int N = 1e6 + 6, M = 3, nBits = 2e8 + 5, MM = (1 << 16), MAX = 1111,             OO = 0x3f3f3f3f, MOD = 1000000007, inf = 1 << 30;   const double PI = acos(-1);   const long long INF = (long long)1e18, MOOD = 1000000007;   long long GCD(long long a, long long b) { return !b ? a : GCD(b, a % b); }   long long LCM(long long x, long long y) { return (x * y / GCD(x, y)); }   long long fact(long long z) { return (z <= 1) ? 1 : z * fact(z - 1); }   void fast() {     std::ios_base::sync_with_stdio(0);     cin.tie(NULL);     cout.tie(NULL);   }   int t, a, b, color[N], n, m, k, x, y, r[5001], c[5001];   int main() {     fast();     cin >> n >> m >> k;     for (int i = 1; i <= k; ++i) {       cin >> a >> b >> color[i];       if (a == 1)         r[b] = i;       else         c[b] = i;     }     for (int i = 1; i <= n; ++i) {       for (int j = 1; j <= m; ++j) cout << color[max(r[i], c[j])] <<    ;       cout << endl;     }     return 0;   }   