#include <bits/stdc++.h>
using namespace std;
int main(){
int a[5][5],n,m,b,c;
for(int i=0;i<5;i++){
for(int x=0;x<5;x++)cin>>a[i][x];}
cin>>m>>n;
m--;
n--;
for(int i=0;i<5;i++){
b=a[n][i];
c=a[m][i];
a[m][i]=b;
a[n][i]=c;
}
for(int i=0;i<5;i++){
for(int x=0;x<5;x++){
if(x==4)cout<<a[i][x];
else cout<<a[i][x]<<' ';
}
cout<<endl;
}
return 0;
}
//由与格式问题此题暂时无法提交正确。
//在实际的数据处理和矩阵操作中,经常会遇到需要对矩阵的行进行交换的情况。例如,在解线性方程组的高斯消元法中,为了避免主元为零或者提高数值稳定性,可能需要交换矩
//阵的行;在图像处理中,对图像矩阵进行行交换可以实现一些特定的变换效果。这段代码的主要目标就是实现一个简单的 5×5 矩阵的行交换操作,即根据用户输入的两个行号,
//将矩阵中对应的两行元素进行交换,并输出交换后的矩阵。