#include <bits/stdc++.h>
using namespace std;
const int maxn = 5000;
pair<int, int> r[maxn], c[maxn];
int main() {
  int n, m, k;
  scanf("%d %d %d", &n, &m, &k);
  for (int i = 0; i < k; i++) {
    int j, k, l;
    scanf("%d %d %d", &j, &k, &l);
    if (j == 1) {
      r[k - 1].first = l;
      r[k - 1].second = i + 1;
    } else {
      c[k - 1].first = l;
      c[k - 1].second = i + 1;
    }
  }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) {
      if (r[i].second > c[j].second) {
        printf("%d ", r[i].first);
      } else {
        printf("%d ", c[j].first);
      }
      if (j == m - 1) {
        printf("\n");
      }
    }
  }
  return 0;
}
