#include <iostream>
using namespace std;
const int maxn=10;
int main()
//m*n---->x*y
{
int x,y,m,n,i,j;
int renum[maxn][maxn];
cin>>m>>n;//m*n 的矩阵
int num[maxn][maxn];//memset(num, 0,sizeof(num));
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cin>>num[i][j];
}
/* m=4;n=3;
int num[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
*/
cin>>x>>y;
if(x*y!=m*n)
{
cout<<"Error! x*y!=m*n. The orignal matrix is:"<<endl;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cout<<num[i][j]<<" ";
printf("\n");
}
}
else
{
for(i=0;i<m*n;i++)
//renum[i/y][i%y]=num[i/n][i%n];// 先逐行取值
renum[i%x][i/x]=num[i%m][i/m];// 先逐列取值
cout<<" The reshape matrix is:"<<endl;
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
cout<<renum[i][j]<<" ";
printf("\n");
}
}
return 0;
}