#include <bits/stdc++.h>
using namespace std;
int mat[110][110], vst[110][110], t[110 * 110], r[110 * 110], c[110 * 110],
    x[110 * 110];
int main() {
  int n, m, i, j, q, ptr, ptc;
  scanf("%d%d%d", &n, &m, &q);
  for (i = 0; i < q; i++) {
    scanf("%d", t + i);
    if (t[i] == 3) {
      scanf("%d%d%d", r + i, c + i, x + i);
      r[i]--;
      c[i]--;
    } else if (t[i] == 1) {
      scanf("%d", r + i);
      r[i]--;
    } else {
      scanf("%d", c + i);
      c[i]--;
    }
  }
  for (i = 0; i < q; i++) {
    if (t[i] == 3) {
      ptr = r[i];
      ptc = c[i];
      for (j = i - 1; j >= 0; j--) {
        if (t[j] == 1 && ptr == r[j]) ptc = (ptc + 1) % m;
        if (t[j] == 2 && ptc == c[j]) ptr = (ptr + 1) % n;
      }
      vst[ptr][ptc] = 1;
      mat[ptr][ptc] = x[i];
    }
  }
  for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) {
      if (vst[i][j])
        printf("%d ", mat[i][j]);
      else
        printf("0 ");
    }
    puts("");
  }
}
