#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("mat.in");
ofstream fout("mat.out");
void schimba(float *a, float *b, int n){
for(int i = 1; i<=n;i++){
float x = a[i];
a[i] = b[i];
b[i] = x;
}
}
float m[10000][10000];
int main(){
int n;
fin >> n;
for(int i = 1;i <= n; i++){
for(int j = 1; j <= n; j++)
fin >> m[i][j];
}
fin.close();
int l1,l2;
cin >> l1 >> l2;
schimba(m[l1], m[l2], n);
for(int i = 1;i <= n; i++){
for(int j = 1; j <= n; j++)
fout << m[i][j]<<' ';
fout << '\n';
}
fout.close();
return 0;
}