/*
#include<stdio.h>
#include<string.h>
int main(){
char arr[101]={};
int cnt=0;
gets(arr);
for(int i=0; i<strlen(arr); i++){
if(strstr(&arr[i], "love")==&arr[i]){
cnt++;
}
}
printf("%d",cnt);
}
*/
/*
#include<stdio.h>
int main()
{
int i,j,k=1,n;
int arr[100][100] = {0};
scanf("%d", &n);
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
arr[i][j]=k++;
}
}
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}*/
/*
#include<stdio.h>
int main(){
int i, j, k=0, n;
int arr[100][100];
scanf("%d", &n);
for(i=0; i<n; i++){
for(j=0; j<=n-1; j++){
arr[i][j]=++k;
}
}
for(i=0; i<n; i++){
for(j=n-1; j>=0; j--){
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main(){
int i, j, k=0, n;
int arr[100][100]={0};
scanf("%d", &n);
for(i=0; i<n; i++){
for(j=0; j<n; j++){
arr[j][i]=++k;
}
}
for(j=0; j<n; j++){
for(i=0; i<n; i++){
printf("%d ", arr[j][i]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main(){
int i, j, k=0, n;
int arr[105][105]={0};
scanf("%d", &n);
for(j=0; j<=n; j++){
for(i=n-1; i>=0; i--){
arr[i][j]=++k;
}
}
for(i=0; i<n; i++){
for(j=0; j<n; j++){
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main(){
int i, j, k=0, n, m;
int arr[101][101]={0};
scanf("%d %d", &n, &m);
for(i=n-1; i>=0; i--){
for(j=m-1; j>=0; j--){
arr[i][j]=++k;
}
}
for(i=0; i<n; i++){
for(j=0; j<m; j++){
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main(){
int i, j, k=0, n, m;
int arr[101][101]={0};
scanf("%d %d", &n, &m);
for(i=n-1; i>=0; i--){
for(j=0; j<m; j++){
arr[i][j]=++k;
}
}
for(i=0; i<n; i++){
for(j=0; j<m; j++){
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main(){
int i, j, k=0, n, m;
int arr[101][101]={0};
scanf("%d %d", &n, &m);
for(j=m-1; j>=0; j--){
for(i=n-1; i>=0; i--){
arr[i][j]=++k;
}
}
for(i=0; i<n; i++){
for(j=0; j<m; j++){
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main(){
int i, j, k=0, n, m;
int arr[101][101]={0};
scanf("%d %d", &n, &m);
for(j=m-1; j>=0; j--){
for(i=0; i<n; i++){
arr[i][j]=++k;
}
}
for(i=0; i<n; i++){
for(j=0; j<m; j++){
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main(){
int i, j, k=0, n;
int arr[101][101]={0};
scanf("%d", &n);
for(i=0; i<n; i++){
if(i%2!=0){
for(j=0; j<n; j++){
arr[i][j]=++k;
}
}else{
for(j=n-1; j>=0; j--){
arr[i][j]=++k;
}
}
}
for(i=0; i<n; i++){
for(j=0; j<n; j++){
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main(){
int i, j, k=0, n;
int arr[101][101]={0};
scanf("%d", &n);
for(j=0; j<n; j++){
if(j%2==0){
for(i=0; i<n; i++){
arr[i][j]=++k;
}
}else{
for(i=n-1; i>=0; i--){
arr[i][j]=++k;
}
}
}
for(i=0; i<n; i++){
for(j=0; j<n; j++){
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main()
{
int n,i,j,k,m;
int arr[20][20]= {0};
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &arr[i][0]);
}
for(i=0; i<n; i++)
{
for(j=1; j<n; j++)
{
arr[i][j]=arr[i][j-1]-arr[i-1][j-1];
}
}
for(i=0; i<n; i++){
for(j=0; j<i+1; j++){
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main()
{
int i, j;
int arr[11][10]= {0};
for(i=0; i<11; i++)
for(j=0; j<10; j++)
{
scanf("%d", &arr[i][j]);
}
}
for(j=0; j<10; j++)
{
if(arr[10][j]==1)
{
for(i=9; i>=0; i--)
{
if(arr[i][j]<0)
{
printf("%d fall\n", j+1);
break;
}
else if(arr[i][j]>0)
{
printf("%d crash\n", j+1);
break;
}
else if(i==0)
{
printf("%d safe\n", j+1);
}
}
}
}
}
*/
/*
#include<stdio.h>
int main(){
int n, i, j, k=0;
int arr[50][50];
scanf("%d", &n);
i=0;
j=n/2;
while(k<n*n)
{
arr[i][j]=++k;
if(k%n==0)
{
i++;
}
else
{
if(i<=0) i=n-1;
else i--;
if(j>=n-1) j=0;
else j++;
}
}
for(i=0; i<n; i++){
for(j=0; j<n; j++){
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main()
{
int i,j,n;
int arr[27][27]= {0},arr1[27][27]={};
for(i=1; i<=25; i++)
{
for(j=1; j<=25; j++)
{
scanf("%d", &arr[i][j]);
arr1[i][j]=arr[i][j];
}
}
for(i=1; i<=25; i++)
{
for(j=1; j<=25; j++)
{
n = arr[i-1][j-1]+arr[i-1][j]+arr[i-1][j+1]+
arr[i][j-1]+arr[i][j+1]+
arr[i+1][j-1]+arr[i+1][j]+arr[i+1][j+1];
if(arr[i][j]==0)
{
if(n==3)
{
arr1[i][j]=1;
}
}
else
{
if(n>=4||n<=1)
{
arr1[i][j]=0;
}
else if(n==2||n==3)
{
arr1[i][j]=1;
}
}
}
}
for(i=1; i<=25; i++)
{
for(j=1; j<=25; j++)
{
printf("%d ", arr1[i][j]);
}
printf("\n");
}
}
*/
#include<stdio.h>
int main()
{
int a, b, x, y, z, i, j, n, k, c;
int arr[172][172]= {}, arr1[170][170]= {};
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", &arr[i][j]);
}
}
scanf("%d", &k);
for(c=1; c<=k; c++)
{
if(c%2==1)
{
for(i=1; i<=a; i++)
{
for(j=1; j<=b; j++)
{
n = arr[i-1][j-1]+arr[i-1][j]+arr[i-1][j+1]+
arr[i][j-1]+arr[i][j+1]+
arr[i+1][j-1]+arr[i+1][j]+arr[i+1][j+1];
if(arr[i][j]==0)
{
if(n==x)
{
arr1[i][j]=1;
}
}
else
{
if(n>=z)
{
arr1[i][j]=0;
}
else if(n>=y)
{
arr1[i][j]=1;
}
else
{
arr1[i][j]=0;
}
}
}
}
}
else
{
for(i=1; i<=a; i++)
{
for(j=1; j<=b; j++)
{
n = arr1[i-1][j-1]+arr1[i-1][j]+arr1[i-1][j+1]+
arr1[i][j-1]+arr1[i][j+1]+
arr1[i+1][j-1]+arr1[i+1][j]+arr1[i+1][j+1];
if(arr1[i][j]==0)
{
if(n==x)
{
arr[i][j]=1;
}
}
else
{
if(n>=z)
{
arr[i][j]=0;
}
else if(n>=y)
{
arr[i][j]=1;
}
else
{
arr[i][j]=0;
}
}
}
}
}
}
for(i=1; i<=a; i++)
{
for(j=1; j<=b; j++)
{
if(k%2==0)
{
printf("%d ", arr[i][j]);
}
else
{
printf("%d ", arr1[i][j]);
}
}
printf("\n");
}
}