#include <iostream>
using namespace std;
void FillMatrix(int mat[501][501], short matOrder)
{
for (int i = 0; i < matOrder; i++)
{
for (int j = 0; j < matOrder; j++)
cin >> mat[i][j];
}
}
void SwapRowsInMatrix(int mat[501][501], int MatOrder, int X, int Y)
{
X--;
Y--;
if (X != Y)
{
for (int i = 0; i < MatOrder; i++)
{
int temp = mat[Y][i];
mat[Y][i] = mat[X][i];
mat[X][i] = temp;
}
}
}
void SwapColsInMatrix(int mat[501][501], int MatOrder, int X, int Y)
{
X--;
Y--;
if (X != Y)
{
for (int i = 0; i < MatOrder; i++)
{
int temp = mat[i][Y];
mat[i][Y] = mat[i][X];
mat[i][X] = temp;
}
}
}
void PrintMatrix(int mat[501][501], short MatOrder)
{
for (int i = 0; i < MatOrder; i++)
{
for (int j = 0; j < MatOrder; j++)
cout << mat[i][j] << " ";
cout << endl;
}
}
int main()
{
int mat[501][501];
int MatOrder, X, Y;
cin >> MatOrder >> X >> Y;
FillMatrix(mat, MatOrder);
SwapRowsInMatrix(mat, MatOrder, X, Y);
SwapColsInMatrix(mat, MatOrder, X, Y);
PrintMatrix(mat, MatOrder);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBGaWxsTWF0cml4KGludCBtYXRbNTAxXVs1MDFdLCBzaG9ydCBtYXRPcmRlcikKewoJZm9yIChpbnQgaSA9IDA7IGkgPCBtYXRPcmRlcjsgaSsrKQoJewoJCWZvciAoaW50IGogPSAwOyBqIDwgbWF0T3JkZXI7IGorKykKCQkJY2luID4+IG1hdFtpXVtqXTsKCX0KfQoKdm9pZCBTd2FwUm93c0luTWF0cml4KGludCBtYXRbNTAxXVs1MDFdLCBpbnQgTWF0T3JkZXIsIGludCBYLCBpbnQgWSkKewoJWC0tOwoJWS0tOwoKCWlmIChYICE9IFkpCgl7CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBNYXRPcmRlcjsgaSsrKQoJCXsKCQkJaW50IHRlbXAgPSBtYXRbWV1baV07CgkJCW1hdFtZXVtpXSA9IG1hdFtYXVtpXTsKCQkJbWF0W1hdW2ldID0gdGVtcDsKCQl9Cgl9Cn0KCnZvaWQgU3dhcENvbHNJbk1hdHJpeChpbnQgbWF0WzUwMV1bNTAxXSwgaW50IE1hdE9yZGVyLCBpbnQgWCwgaW50IFkpCnsKCVgtLTsKCVktLTsKCglpZiAoWCAhPSBZKQoJewoJCWZvciAoaW50IGkgPSAwOyBpIDwgTWF0T3JkZXI7IGkrKykKCQl7CgkJCWludCB0ZW1wID0gbWF0W2ldW1ldOwoJCQltYXRbaV1bWV0gPSBtYXRbaV1bWF07CgkJCW1hdFtpXVtYXSA9IHRlbXA7CgkJfQoJfQp9Cgp2b2lkIFByaW50TWF0cml4KGludCBtYXRbNTAxXVs1MDFdLCBzaG9ydCBNYXRPcmRlcikKewoJZm9yIChpbnQgaSA9IDA7IGkgPCBNYXRPcmRlcjsgaSsrKQoJewoJCWZvciAoaW50IGogPSAwOyBqIDwgTWF0T3JkZXI7IGorKykKCQkJY291dCA8PCBtYXRbaV1bal0gPDwgIiAiOwoKCQljb3V0IDw8IGVuZGw7Cgl9Cgp9CgppbnQgbWFpbigpCnsKCWludCBtYXRbNTAxXVs1MDFdOwoKCWludCBNYXRPcmRlciwgWCwgWTsKCgljaW4gPj4gTWF0T3JkZXIgPj4gWCA+PiBZOwoKCUZpbGxNYXRyaXgobWF0LCBNYXRPcmRlcik7CgoJU3dhcFJvd3NJbk1hdHJpeChtYXQsIE1hdE9yZGVyLCBYLCBZKTsKCglTd2FwQ29sc0luTWF0cml4KG1hdCwgTWF0T3JkZXIsIFgsIFkpOwoKCVByaW50TWF0cml4KG1hdCwgTWF0T3JkZXIpOwoKCglyZXR1cm4gMDsKfQ==