#include <bits/stdc++.h>
using namespace std;
int n, m, q;
struct Link {
  int r, d;
  int v;
} e[2001 * 2001];
int num(int x, int y) { return x * (m + 2) + y; }
int main() {
  scanf("%d%d%d", &n, &m, &q);
  for (int i = 0; i <= m; i++) {
    e[num(0, i)].r = num(0, i + 1);
    e[num(0, i)].d = num(1, i);
  }
  for (int i = 1; i <= n; i++) {
    e[num(i, 0)].d = num(i + 1, 0);
    e[num(i, 0)].r = num(i, 1);
  }
  for (int i = 1; i <= n; i++)
    for (int j = 1; j <= m; j++) {
      int tx;
      scanf("%d", &tx);
      e[num(i, j)].r = num(i, j + 1);
      e[num(i, j)].d = num(i + 1, j);
      e[num(i, j)].v = tx;
    }
  while (q--) {
    int tx, ty, sx, sy, w, h;
    scanf("%d%d%d%d%d%d", &tx, &ty, &sx, &sy, &h, &w);
    int left_top1 = num(0, ty - 1), left_top2 = num(0, sy - 1);
    for (int i = 1; i < tx; i++) left_top1 = e[left_top1].d;
    for (int i = 1; i < sx; i++) {
      left_top2 = e[left_top2].d;
    }
    Link tmp1 = e[left_top1], tmp2 = e[left_top2];
    int left_down1 = tmp1.d, left_down2 = tmp2.d;
    for (int i = 1; i < h; i++) {
      left_down1 = e[left_down1].d;
      left_down2 = e[left_down2].d;
    }
    for (int i = 1; i <= w; i++) {
      left_down1 = e[left_down1].r;
      left_down2 = e[left_down2].r;
      swap(e[left_down1].d, e[left_down2].d);
    }
    int right_top1 = tmp1.r, right_top2 = tmp2.r;
    for (int i = 1; i < w; i++) {
      right_top1 = e[right_top1].r;
      right_top2 = e[right_top2].r;
    }
    for (int i = 1; i <= h; i++) {
      right_top1 = e[right_top1].d;
      right_top2 = e[right_top2].d;
      swap(e[right_top1].r, e[right_top2].r);
    }
    for (int i = 1, j1 = tmp1.d, j2 = tmp2.d; i <= h; i++) {
      swap(e[j1].r, e[j2].r);
      j1 = e[j1].d;
      j2 = e[j2].d;
    }
    for (int i = 1, j1 = tmp1.r, j2 = tmp2.r; i <= w; i++) {
      swap(e[j1].d, e[j2].d);
      j1 = e[j1].r;
      j2 = e[j2].r;
    }
  }
  for (int row = e[num(0, 1)].d, i = 1; i <= n; i++, row = e[row].d) {
    for (int col = row, j = 1; j <= m; j++, col = e[col].r) {
      printf("%d%c", e[col].v, j == m ? '\n' : ' ');
    }
  }
  return 0;
}
