#include <iostream>
using namespace std;
const int MAX_SIZE = 50;
int main() {
int n, m, mt[MAX_SIZE + 1][MAX_SIZE + 1],sb[MAX_SIZE + 1][MAX_SIZE + 1];
cin >> n >> m;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= m; ++j) {
cin >> mt[i][j];
}
}
int i, j, l;
cin >> i >> j >> l;
int c = i + l - 1, d = j + l - 1;
if (d == m) {
for (int a = i; a <= c; ++a) {
for (int b = j; b <= d; ++b) {
sb[d - b + j - 1][a + 1] = mt[a][b];
}
}
}else {
for (int a = i; a <= c; ++a) {
for (int b = j; b <= d; ++b) {
sb[d - b + j][a] = mt[a][b];
}
}
}
for (int a = i; a <= c; ++a) {
for (int b = j; b <= d; ++b) {
mt[a][b] = sb[a][b];
}
}
for (int a = 1; a <= n; ++a) {
for (int b = 1; b <= m; ++b) {
cout << mt[a][b] << " ";
}
cout << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1BWF9TSVpFID0gNTA7CgppbnQgbWFpbigpIHsKICAgIGludCBuLCBtLCBtdFtNQVhfU0laRSArIDFdW01BWF9TSVpFICsgMV0sc2JbTUFYX1NJWkUgKyAxXVtNQVhfU0laRSArIDFdOwogICAgY2luID4+IG4gPj4gbTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewogICAgICAgIGZvciAoaW50IGogPSAxOyBqIDw9IG07ICsraikgewogICAgICAgICAgICBjaW4gPj4gbXRbaV1bal07CiAgICAgICAgfQogICAgfQogICAgaW50IGksIGosIGw7CiAgICBjaW4gPj4gaSA+PiBqID4+IGw7CiAgICBpbnQgYyA9IGkgKyBsIC0gMSwgZCA9IGogKyBsIC0gMTsKICAgIGlmIChkID09IG0pIHsKICAgICAgIGZvciAoaW50IGEgPSBpOyBhIDw9IGM7ICsrYSkgewogICAgICAgIGZvciAoaW50IGIgPSBqOyBiIDw9IGQ7ICsrYikgewogICAgICAgICAgIHNiW2QgLSBiICsgaiAtIDFdW2EgKyAxXSA9IG10W2FdW2JdOwogICAgICAgIH0KICAgICAgIH0KICAgIH1lbHNlIHsKICAgIGZvciAoaW50IGEgPSBpOyBhIDw9IGM7ICsrYSkgewogICAgICAgIGZvciAoaW50IGIgPSBqOyBiIDw9IGQ7ICsrYikgewogICAgICAgICAgIHNiW2QgLSBiICsgal1bYV0gPSBtdFthXVtiXTsKICAgICAgICB9CiAgICB9CiAgICB9CiAgICBmb3IgKGludCBhID0gaTsgYSA8PSBjOyArK2EpIHsKICAgICAgICBmb3IgKGludCBiID0gajsgYiA8PSBkOyArK2IpIHsKICAgICAgICAgIG10W2FdW2JdID0gc2JbYV1bYl07CiAgICAgICAgfQogICAgfQogICAgZm9yIChpbnQgYSA9IDE7IGEgPD0gbjsgKythKSB7CiAgICAgICAgZm9yIChpbnQgYiA9IDE7IGIgPD0gbTsgKytiKSB7CiAgICAgICAgICAgIGNvdXQgPDwgbXRbYV1bYl0gPDwgIiAiOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8ICJcbiI7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==