#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1010;
int n, m;
int mat[MAXN][MAXN];
pair<int, int> gore[MAXN][MAXN];
pair<int, int> lijevo[MAXN][MAXN];
pair<int, int> dolje[MAXN][MAXN];
pair<int, int> desno[MAXN][MAXN];
void dodaj_desno(pair<int, int> a, pair<int, int> b) {
  desno[a.first][a.second] = b;
  lijevo[b.first][b.second] = a;
}
void dodaj_dolje(pair<int, int> a, pair<int, int> b) {
  dolje[a.first][a.second] = b;
  gore[b.first][b.second] = a;
}
void postavi() {
  for (int i = 0; i <= n; i++)
    for (int j = 0; j <= m; j++) {
      dodaj_desno(pair<int, int>(i, j), pair<int, int>(i, j + 1));
      dodaj_dolje(pair<int, int>(i, j), pair<int, int>(i + 1, j));
    }
}
int rj[MAXN][MAXN];
int main() {
  int q;
  scanf("%d %d %d", &n, &m, &q);
  postavi();
  for (int i = 1; i <= n; i++)
    for (int j = 1; j <= m; j++) scanf("%d", &mat[i][j]);
  for (int br = 0; br < q; br++) {
    int a, b, c, d, h, w;
    scanf("%d %d %d %d %d %d", &a, &b, &c, &d, &h, &w);
    pair<int, int> prvi(0, 0);
    for (int i = 0; i < a; i++) prvi = dolje[prvi.first][prvi.second];
    for (int i = 0; i < b; i++) prvi = desno[prvi.first][prvi.second];
    pair<int, int> drugi(0, 0);
    for (int i = 0; i < c; i++) drugi = dolje[drugi.first][drugi.second];
    for (int i = 0; i < d; i++) drugi = desno[drugi.first][drugi.second];
    for (int i = 0; i < w; i++) {
      dolje[gore[prvi.first][prvi.second].first]
           [gore[prvi.first][prvi.second].second] = drugi;
      dolje[gore[drugi.first][drugi.second].first]
           [gore[drugi.first][drugi.second].second] = prvi;
      pair<int, int> prije_gore_prvi = gore[prvi.first][prvi.second];
      pair<int, int> prije_gore_drugi = gore[drugi.first][drugi.second];
      gore[prvi.first][prvi.second] = prije_gore_drugi;
      gore[drugi.first][drugi.second] = prije_gore_prvi;
      if (i != w - 1) {
        prvi = desno[prvi.first][prvi.second];
        drugi = desno[drugi.first][drugi.second];
      }
    }
    for (int i = 0; i < h; i++) {
      lijevo[desno[prvi.first][prvi.second].first]
            [desno[prvi.first][prvi.second].second] = drugi;
      lijevo[desno[drugi.first][drugi.second].first]
            [desno[drugi.first][drugi.second].second] = prvi;
      pair<int, int> prije_desno_prvi = desno[prvi.first][prvi.second];
      pair<int, int> prije_desno_drugi = desno[drugi.first][drugi.second];
      desno[prvi.first][prvi.second] = prije_desno_drugi;
      desno[drugi.first][drugi.second] = prije_desno_prvi;
      if (i != h - 1) {
        prvi = dolje[prvi.first][prvi.second];
        drugi = dolje[drugi.first][drugi.second];
      }
    }
    for (int i = 0; i < w; i++) {
      gore[dolje[prvi.first][prvi.second].first]
          [dolje[prvi.first][prvi.second].second] = drugi;
      gore[dolje[drugi.first][drugi.second].first]
          [dolje[drugi.first][drugi.second].second] = prvi;
      pair<int, int> prije_dolje_prvi = dolje[prvi.first][prvi.second];
      pair<int, int> prije_dolje_drugi = dolje[drugi.first][drugi.second];
      dolje[prvi.first][prvi.second] = prije_dolje_drugi;
      dolje[drugi.first][drugi.second] = prije_dolje_prvi;
      if (i != w - 1) {
        prvi = lijevo[prvi.first][prvi.second];
        drugi = lijevo[drugi.first][drugi.second];
      }
    }
    for (int i = 0; i < h; i++) {
      desno[lijevo[prvi.first][prvi.second].first]
           [lijevo[prvi.first][prvi.second].second] = drugi;
      desno[lijevo[drugi.first][drugi.second].first]
           [lijevo[drugi.first][drugi.second].second] = prvi;
      pair<int, int> prije_lijevo_prvi = lijevo[prvi.first][prvi.second];
      pair<int, int> prije_lijevo_drugi = lijevo[drugi.first][drugi.second];
      lijevo[prvi.first][prvi.second] = prije_lijevo_drugi;
      lijevo[drugi.first][drugi.second] = prije_lijevo_prvi;
      if (i != h - 1) {
        prvi = gore[prvi.first][prvi.second];
        drugi = gore[drugi.first][drugi.second];
      }
    }
  }
  for (int i = 1; i <= n; i++) {
    pair<int, int> sad(0, 0);
    sad = desno[sad.first][sad.second];
    for (int j = 0; j < i; j++) sad = dolje[sad.first][sad.second];
    for (int j = 1; j <= m; j++) {
      printf("%d ", mat[sad.first][sad.second]);
      sad = desno[sad.first][sad.second];
    }
    printf("\n");
  }
  postavi();
}
