#include <bits/stdc++.h>
using namespace std;
struct ps {
  int v, i;
} lin[5001], col[5001];
int main() {
  int n, m, i, j, ok, nr, val, k;
  scanf("%d%d%d", &n, &m, &k);
  for (i = 1; i <= k; i++) {
    scanf("%d%d%d", &ok, &nr, &val);
    if (ok == 1)
      lin[nr].v = val, lin[nr].i = i;
    else
      col[nr].v = val, col[nr].i = i;
  }
  for (i = 1; i <= n; i++) {
    for (j = 1; j <= m; j++) {
      if (lin[i].i > col[j].i)
        printf("%d ", lin[i].v);
      else
        printf("%d ", col[j].v);
    }
    printf("\n");
  }
}
