#include<iostream>
#include<cstdlib>
#include<cstdio>
using namespace std;
class Matrix{
private:
int rows;
int columns;
double * values[1000];
public:
Matrix(int r,int col)
{
rows=r;
columns=col;
}
Matrix(int r,int col,double val[])
{
rows=r;
columns=col;
for(int i=0;i<rows*columns;i++)
values[i]=&val[i];
}
void print()
{
for(int i=0;i<rows;i++)
{
for(int j=0;j<columns;j++)
cout<<" "<<*values[j+i*columns];
cout<<endl;
}
}
void set(int rr,int cc,double vv)
{
rr--;
cc--;
values[cc+rr*columns]=&vv;
}
Matrix getRow(int r3)
{
r3--;
Matrix rowm(1,columns);
for(int i=0;i<columns;i++)
rowm.values[i]=values[r3*columns+i];
return rowm;
}
Matrix getColumn(int c3)
{
c3--;
Matrix colm(rows,1);
for(int i=0;i<rows;i++)
colm.values[i]=values[c3+columns*i];
return colm;
}
};
int main() {
int rows;
int columns;
double values[1000];
cin >> rows >> columns;
for (int i = 0; i < rows * columns; ++ i) {
cin >> values[i];
}
Matrix matrix1(rows, columns, values);
matrix1.print();
cout << endl;
int row;
int column;
cin >> row >> column;
matrix1.getRow(row).print();
cout << endl;
matrix1.getColumn(column).print();
}