#include <bits/stdc++.h>
using namespace std;
const long double PI = 3.141592653589793238462643383279502884L;
const long double E = 2.718281828459045235360287471352662498L;
const long double EPS = 1e-12L;
int v[1024][1024][5] = {};
int n, m, q, a, b, c, d, w, h;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.precision(11);
  cout.setf(ios::fixed);
  scanf("%d%d%d", &n, &m, &q);
  for (int i = 1; i <= n; ++i) {
    for (int j = 1; j <= m; ++j) {
      scanf("%d", &v[i][j][0]);
    }
  }
  for (int i = 0; i < 1024; ++i) {
    for (int j = 0; j < 1024; ++j) {
      v[i][j][1] = i + 1;
      v[i][j][2] = j;
      v[i][j][3] = i;
      v[i][j][4] = j + 1;
    }
  }
  for (int k = 0; k < q; ++k) {
    scanf("%d%d%d%d%d%d", &a, &b, &c, &d, &h, &w);
    --a;
    --b;
    --c;
    --d;
    int i1, i2, j1, j2, i1h, j1h, i2h, j2h, i1w, j1w, i2w, j2w, x, y;
    i1 = i2 = j1 = j2 = 0;
    for (int i = 0; i < a; ++i) {
      x = v[i1][j1][1];
      y = v[i1][j1][2];
      i1 = x;
      j1 = y;
    }
    for (int j = 0; j < b; ++j) {
      x = v[i1][j1][3];
      y = v[i1][j1][4];
      i1 = x;
      j1 = y;
    }
    for (int i = 0; i < c; ++i) {
      x = v[i2][j2][1];
      y = v[i2][j2][2];
      i2 = x;
      j2 = y;
    }
    for (int j = 0; j < d; ++j) {
      x = v[i2][j2][3];
      y = v[i2][j2][4];
      i2 = x;
      j2 = y;
    }
    i1h = v[i1][j1][1];
    j1h = v[i1][j1][2];
    i1w = v[i1][j1][3];
    j1w = v[i1][j1][4];
    i2h = v[i2][j2][1];
    j2h = v[i2][j2][2];
    i2w = v[i2][j2][3];
    j2w = v[i2][j2][4];
    int i3 = i1, i4 = i2, j3 = j1, j4 = j2;
    for (int i = 0; i < h; ++i) {
      x = v[i3][j3][1];
      y = v[i3][j3][2];
      i3 = x;
      j3 = y;
    }
    for (int i = 0; i < h; ++i) {
      x = v[i4][j4][1];
      y = v[i4][j4][2];
      i4 = x;
      j4 = y;
    }
    for (int j = 0; j < w; ++j) {
      x = v[i3][j3][3];
      y = v[i3][j3][4];
      i3 = x;
      j3 = y;
      x = v[i4][j4][3];
      y = v[i4][j4][4];
      i4 = x;
      j4 = y;
      swap(v[i3][j3][1], v[i4][j4][1]);
      swap(v[i3][j3][2], v[i4][j4][2]);
    }
    i3 = i1, i4 = i2, j3 = j1, j4 = j2;
    for (int i = 0; i < w; ++i) {
      x = v[i3][j3][3];
      y = v[i3][j3][4];
      i3 = x;
      j3 = y;
    }
    for (int i = 0; i < w; ++i) {
      x = v[i4][j4][3];
      y = v[i4][j4][4];
      i4 = x;
      j4 = y;
    }
    for (int j = 0; j < h; ++j) {
      x = v[i3][j3][1];
      y = v[i3][j3][2];
      i3 = x;
      j3 = y;
      x = v[i4][j4][1];
      y = v[i4][j4][2];
      i4 = x;
      j4 = y;
      swap(v[i3][j3][3], v[i4][j4][3]);
      swap(v[i3][j3][4], v[i4][j4][4]);
    }
    i3 = i1w, i4 = i2w, j3 = j1w, j4 = j2w;
    for (int j = 0; j < w; ++j) {
      swap(v[i3][j3][1], v[i4][j4][1]);
      swap(v[i3][j3][2], v[i4][j4][2]);
      x = v[i3][j3][3];
      y = v[i3][j3][4];
      i3 = x;
      j3 = y;
      x = v[i4][j4][3];
      y = v[i4][j4][4];
      i4 = x;
      j4 = y;
    }
    i3 = i1h, i4 = i2h, j3 = j1h, j4 = j2h;
    for (int j = 0; j < h; ++j) {
      swap(v[i3][j3][3], v[i4][j4][3]);
      swap(v[i3][j3][4], v[i4][j4][4]);
      x = v[i3][j3][1];
      y = v[i3][j3][2];
      i3 = x;
      j3 = y;
      x = v[i4][j4][1];
      y = v[i4][j4][2];
      i4 = x;
      j4 = y;
    }
  }
  int i1, i2, j1, j2, x, y;
  i1 = i2 = j1 = j2 = 0;
  for (int i = 0; i < n; ++i) {
    x = v[i1][j1][1];
    y = v[i1][j1][2];
    i2 = i1 = x;
    j2 = j1 = y;
    for (int j = 0; j < m; ++j) {
      x = v[i2][j2][3];
      y = v[i2][j2][4];
      i2 = x;
      j2 = y;
      printf("%d ", v[i2][j2][0]);
    }
    printf("\n");
  }
  return 0;
}
