#include <bits/stdc++.h>
using namespace std;
int a[1002005], b[1002005], c[1002005], d[1002005] = {}, e[1002005] = {}, q[6];
int main() {
  int t, m, n, temp, x, y, x1, y1, x2, y2, x3, y3, k = 0;
  scanf("%d%d%d", &m, &n, &t);
  for (int i = 0; i < m; i++) {
    k++;
    for (int j = 0; j < n; j++) {
      scanf("%d", &a[k++]);
    }
  }
  for (int i = 0; i <= k; i++) {
    b[i] = i + 1;
    c[i] = i - 1;
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 0; j < m - 1; j++) {
      d[i + j * (n + 1)] = i + (j + 1) * (n + 1);
      e[i + (j + 1) * (n + 1)] = i + j * (n + 1);
    }
  }
  for (int i = 0; i < t; i++) {
    for (int j = 0; j < 6; j++) {
      scanf("%d", &q[j]);
    }
    x = 0;
    for (int j = 0; j < q[1]; j++) x = b[x];
    for (int j = 0; j < q[0] - 1; j++) x = d[x];
    x1 = x;
    x2 = x;
    for (int j = 0; j < q[5] - 1; j++) {
      x2 = b[x2];
    }
    x3 = x;
    for (int j = 0; j < q[4] - 1; j++) {
      x3 = d[x3];
    }
    y = 0;
    for (int j = 0; j < q[3]; j++) y = b[y];
    for (int j = 0; j < q[2] - 1; j++) y = d[y];
    y1 = y;
    y2 = y;
    for (int j = 0; j < q[5] - 1; j++) {
      y2 = b[y2];
    }
    y3 = y;
    for (int j = 0; j < q[4] - 1; j++) {
      y3 = d[y3];
    }
    for (int j = 0; j < q[4]; j++) {
      if (x == y) continue;
      if (y != b[x2] && x != b[y2]) {
        b[c[x]] = y;
        b[c[y]] = x;
        c[b[x2]] = y2;
        c[b[y2]] = x2;
        temp = b[x2];
        b[x2] = b[y2];
        b[y2] = temp;
        temp = c[x];
        c[x] = c[y];
        c[y] = temp;
      } else {
        if (y == b[x2]) {
          b[c[x]] = y;
          c[b[y2]] = x2;
          b[x2] = b[y2];
          b[y2] = x;
          c[y] = c[x];
          c[x] = y2;
        } else {
          b[c[y]] = x;
          c[b[x2]] = y2;
          b[y2] = b[x2];
          b[x2] = y;
          c[x] = c[y];
          c[y] = x2;
        }
      }
      x = d[x];
      y = d[y];
      x2 = d[x2];
      y2 = d[y2];
    }
    x = x1, y = y1;
    for (int j = 0; j < q[5]; j++) {
      if (x == y) continue;
      if (y != d[x3] && x != d[y3]) {
        d[e[x]] = y;
        d[e[y]] = x;
        e[d[x3]] = y3;
        e[d[y3]] = x3;
        temp = d[x3];
        d[x3] = d[y3];
        d[y3] = temp;
        temp = e[x];
        e[x] = e[y];
        e[y] = temp;
      } else {
        if (y == d[x3]) {
          d[e[x]] = y;
          e[d[y3]] = x3;
          d[x3] = d[y3];
          d[y3] = x;
          e[y] = e[x];
          e[x] = y3;
        } else {
          d[e[y]] = x;
          e[d[x3]] = y3;
          d[y3] = d[x3];
          d[x3] = y;
          e[x] = e[y];
          e[y] = x3;
        }
      }
      x = b[x];
      y = b[y];
      x3 = b[x3];
      y3 = b[y3];
    }
  }
  for (int i = 0; i < m; i++) {
    k = i * (n + 1);
    for (int j = 0; j < n; j++) {
      printf("%d ", a[b[k]]);
      k = b[k];
    }
    printf("\n");
  }
  return 0;
}
