#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();
	
}