/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
int map[10][10];
int num[10];
int i, j, k=0;
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
scanf("%d", &map[i][j]);
}
}
for(i=0; i<10; i++)
{
scanf("%d", &num[i]);
}
for(j=0; j<10; j++)
{
if(num[j]==1)
{
k=0;
for(i=9; i>=0; i--)
{
if(map[i][j]>0)
{
printf("%d crash\n", j+1);
k++;
break;
}
else if(map[i][j]<0)
{
printf("%d fall\n", j+1);
k++;
break;
}
}
if(k==0)
printf("%d safe\n", j+1);
}
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int map[20][20];
int n, i, j;
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &map[i][0]);
}
for(i=0; i<n; i++)
{
for(j=0; j<=i; j++)
{
map[i+1][j+1]=map[i+1][j]-map[i][j];
}
}
for(i=0; i<n; i++)
{
for(j=0; j<=i; j++)
{
printf("%d ", map[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
#include<time.h>
int main()
{
srand(time(NULL));
}
*/
/*
#include<stdio.h>
int main()
{
int map[27][27];
int map2[27][27]={0};
int i, j, k;
for(i=1; i<=25; i++)
{
for(j=1; j<=25; j++)
{
scanf("%d", &map[i][j]);
}
}
for(i=1; i<=25; i++)
{
for(j=1; j<=25; j++)
{
k=map[i-1][j-1]+map[i-1][j]+map[i-1][j+1]+map[i][j+1]+map[i+1][j+1]+map[i+1][j]+map[i+1][j-1]+map[i][j-1];
if(map[i][j]==0)
{
if(k==3)
{
map2[i][j]=1;
}
}
else
{
if(k>=4 || k<=1)
{
map2[i][j]=0;
}
else if(k==2 || k==3)
{
map2[i][j]=1;
}
}
}
}
for(i=1; i<=25; i++)
{
for(j=1; j<=25; j++)
{
printf("%d ", map2[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int map[172][172]={};
int map2[172][172]={};
int a, b;
int x, y, z;
int i, j, k, l, m;
scanf("%d %d", &a, &b);
scanf("%d %d %d", &x, &y, &z);
for(i=1; i<=a; i++)
{
for(j=1; j<=b; j++)
{
scanf("%d", &map[i][j]);
}
}
scanf("%d", &k);
//printf("\n***%d***\n", k);
for(m=0; m<k; m++)
{
if(m%2==0)
{
for(i=1; i<=a; i++)
{
//printf("\n\n**\n\n");
for(j=1; j<=b; j++)
{
l=map[i-1][j-1]+map[i-1][j]+map[i-1][j+1]+map[i][j+1]+map[i+1][j+1]+map[i+1][j]+map[i+1][j-1]+map[i][j-1];
//printf("\n**%d**\n", l);
if(map[i][j]==0)
{
if(l==x)
{
map2[i][j]=1;
}
else
{
map2[i][j]=0;
}
}
else
{
if(l>=y && l<z)
{
map2[i][j]=1;
}
else if(l>=z)
{
map2[i][j]=0;
}
}
}
}
//printf("\n\n/*/*/*\n\n");
}
else
{
for(i=1; i<=a; i++)
{
//printf("\n\n**\n\n");
for(j=1; j<=b; j++)
{
l=map2[i-1][j-1]+map2[i-1][j]+map2[i-1][j+1]+map2[i][j+1]+map2[i+1][j+1]+map2[i+1][j]+map2[i+1][j-1]+map2[i][j-1];
//printf("\n**%d**\n", l);
if(map2[i][j]==0)
{
if(l==x)
{
map[i][j]=1;
}
else
{
map[i][j]=0;
}
}
else
{
if(l>=y && l<z)
{
map[i][j]=1;
}
else
{
map[i][j]=0;
}
}
}
}
//printf("\n\n/*/*/*\n\n");
}
}
if(k%2==1)
{
for(i=1; i<=a; i++)
{
for(j=1; j<=b; j++)
{
printf("%d ", map2[i][j]);
}
printf("\n");
}
}
else
{
for(i=1; i<=a; i++)
{
for(j=1; j<=b; j++)
{
printf("%d ", map[i][j]);
}
printf("\n");
}
}
return 0;
}
*/
#include<stdio.h>
int main()
{
int map[100][100];
int x, y, i, j, m, n;
scanf("%d %d %d %d", &m, &n, &x, &y);
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
scanf("%d", &map[i][j]);
}
}
}