#include
using namespace std;
int main(int argc,char *argv[])
{
int a[6][6]; //输入数组
int b[6][6]; //输出数组
while (cin>>a[1][1]>>a[1][2]>>a[1][3]>>a[1][4]>>a[1][5])
{
b[1][1] = a[1][1];
b[1][2] = a[1][2];
b[1][3] = a[1][3];
b[1][4] = a[1][4];
b[1][5] = a[1][5];
for (int i = 2; i <= 5; i++)
{
for (int j = 1; j <= 5; j++)
{
cin >> a[i][j];
b[i][j] = a[i][j];
}
}//输入
int ca, cb; //操作类型
int pa, pb; //操作位置
cin >> ca >> cb >> pa >> pb;
//顺时针旋转
if (ca == 1)
{
int k = pa;
for (int j = pb; j < pb + cb; j++)
{
int m = pb;
for (int i = pa; i < pa + cb; i++)
{
b[i][j] = a[k + cb - 1][m++];
}
k--;
}
}
//逆时针旋转
if (ca == 2)
{
int k = pa;
for (int j = pb; j < pb + cb; j++)
{
int m = pb + cb - 1;
for (int i = pa; i < pa + cb; i++)
{
b[i][j] = a[k][m--];
}
k++;
}
}
//打印翻转结果
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= 5; j++)
{
cout << b[i][j] << " ";
}
cout << endl;
}
}
return 0;
}