#include <iostream>
using namespace std;
int main(){
int mat[51][51];
int aux[51][51];
int num_l, num_c;
cin >> num_l >> num_c;
int i = 1;
int j = 1;
for( i = 1; i <= num_l; ++i){
for(j = 1; j <= num_c; ++j){
cin >> mat[i][j];
}
}
int l_start, c_start, l_finish = 0,c_finish = 0,num_move;
cin >> l_start;
cin >> c_start;
cin >> num_move;
l_finish = l_start + num_move - 1;
c_finish = c_start + num_move - 1;
for( i = 1; i <= num_l; ++i){
for(j = 1; j <= num_c; ++j){
if(i >= l_start && i <= l_finish && j >= c_start && j <= c_finish){
if(l_start < c_start){
aux[i][j] = mat [j -(c_start - l_start)][num_l - i + 1];
}
if(l_start > c_start){
aux[i][j] = mat [j +(l_start - c_start)][num_l - i + 1];
}
if(l_start == c_start){
aux[i][j] = mat [j][num_l - i + 1];
}
}
}
}
for( i = 1; i <= num_l; ++i){
for(j = 1; j <= num_c; ++j){
if(i >= l_start && i <=l_finish && j >= c_start && j <= c_finish){
mat[i][j] = aux[i][j];
}
cout << mat[i][j]<<" ";
}
cout << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCl7CiAgICBpbnQgbWF0WzUxXVs1MV07CiAgICBpbnQgYXV4WzUxXVs1MV07CiAgICBpbnQgbnVtX2wsIG51bV9jOwogICAgY2luID4+IG51bV9sID4+IG51bV9jOwogICAgaW50IGkgPSAxOwogICAgaW50IGogPSAxOwogICAgZm9yKCBpID0gMTsgaSA8PSBudW1fbDsgKytpKXsKICAgICAgICBmb3IoaiA9IDE7IGogPD0gbnVtX2M7ICsrail7CiAgICAgICAgY2luID4+IG1hdFtpXVtqXTsKICAgICAgICB9CiAgICB9CiAgICBpbnQgbF9zdGFydCwgY19zdGFydCwgbF9maW5pc2ggPSAwLGNfZmluaXNoID0gMCxudW1fbW92ZTsKICAgIGNpbiA+PiBsX3N0YXJ0OwogICAgY2luID4+IGNfc3RhcnQ7CiAgICBjaW4gPj4gbnVtX21vdmU7CiAgICBsX2ZpbmlzaCA9IGxfc3RhcnQgKyBudW1fbW92ZSAtIDE7CiAgICBjX2ZpbmlzaCA9IGNfc3RhcnQgKyBudW1fbW92ZSAtIDE7CiAgICBmb3IoIGkgPSAxOyBpIDw9IG51bV9sOyArK2kpewogICAgICAgIGZvcihqID0gMTsgaiA8PSBudW1fYzsgKytqKXsKICAgICAgICAgICAgaWYoaSA+PSBsX3N0YXJ0ICYmIGkgPD0gbF9maW5pc2ggJiYgaiA+PSBjX3N0YXJ0ICYmIGogPD0gY19maW5pc2gpewogICAgICAgICAgICAgICAgaWYobF9zdGFydCA8IGNfc3RhcnQpewogICAgICAgICAgICAgICAgICAgYXV4W2ldW2pdID0gbWF0IFtqIC0oY19zdGFydCAtIGxfc3RhcnQpXVtudW1fbCAtIGkgKyAxXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKGxfc3RhcnQgPiBjX3N0YXJ0KXsKICAgICAgICAgICAgICAgICAgIGF1eFtpXVtqXSA9IG1hdCBbaiArKGxfc3RhcnQgLSBjX3N0YXJ0KV1bbnVtX2wgLSBpICsgMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZihsX3N0YXJ0ID09IGNfc3RhcnQpewogICAgICAgICAgICAgICAgICAgYXV4W2ldW2pdID0gbWF0IFtqXVtudW1fbCAtIGkgKyAxXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGZvciggaSA9IDE7IGkgPD0gbnVtX2w7ICsraSl7CiAgICAgICAgZm9yKGogPSAxOyBqIDw9IG51bV9jOyArK2opewogICAgICAgICAgICBpZihpID49IGxfc3RhcnQgJiYgaSA8PWxfZmluaXNoICYmIGogPj0gY19zdGFydCAmJiBqIDw9IGNfZmluaXNoKXsKICAgICAgICAgICAgICBtYXRbaV1bal0gPSBhdXhbaV1bal07CiAgICAgICAgICAgIH0KICAgICAgICAgY291dCA8PCBtYXRbaV1bal08PCIgIjsKICAgICAgICB9CiAgICBjb3V0IDw8ICJcbiI7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==