#include<bits/stdc++.h>
using namespace std;
int dx[9]={2,1,1,2,-2,-1,-1,-2};
int dy[9]={1,2,-2,-1,1,2,-2,-1};
int n,m,mp[401][401];
void dfs(int step,int x,int y)
{
mp[x][y]=step;
for(int i=0; i<8; i++)
{
int xn=x+dx[i];
int yn=y+dy[i];
if(xn>0&&xn<=n&&yn>0&&yn<=m&&(mp[xn][yn]==-1||mp[xn][yn]>step+1)) dfs(step+1,xn,yn);
}
}
int main()
{
std::ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);
int x,y;
cin>>n>>m>>x>>y;
for(int i=1; i<=400; i++)
{
for(int j=1; j<=400; j++)
{
mp[i][j]=-1;
}
}
for(int i=1; i<=n; i++)
{
for(int j=1; j<=m; j++)
{
printf("%-5d",mp[i][j]);
}
cout<<endl;
}
return 0;
}