/*
LANG:C++
TASK:mushroom
*/
#include<cstdio>
int a[1000],b[256][256],m,n,d,b1[256][256],f;
void pr()
{
     int i,j;
     for(i=0;i<n;i++)
                     for(j=0;j<m;j++)
                     {
                                     b[i][j]=b1[i][j];
                     }
     }
void pr1()
{
     int i,j;
     for(i=0;i<n;i++)
     for(j=0;j<m;j++)
     b1[i][j]=b[i][j];
     }
void ss()
{
     int i,j,br=0;
     for(i=0;i<n;i++)
                     for(j=0;j<m;j++)
                     {
                            if(b[i][j]){
                                     if( b[i-1][j] &&i-1>=0){br++;}
                                     if( b[i-1][j-1] &&i-1>=0&&j-1>=0){br++;}
                                     if( b[i][j-1] &&j-1>=0){br++;}
                                     if( b[i+1][j-1] &&i+1<n&&j-1>=0){br++;}
                                     if( b[i+1][j] ){br++;}
                                     if( b[i+1][j+1] &&i+1<n&&j+1<m){br++;}
                                     if( b[i][j+1] &&j+1<m){br++;}
                                     if( b[i-1][j+1] &&i-1>=0&&j+1<m){br++;}
                                     if(br>3)b1[i][j]=0;
                                     br=0;
                                     }
                            }
                            pr();
}         
void ds()
{
     int i,j,br=0;
     for(i=0;i<n;i++)
     {
                     for(j=0;j<m;j++)
                     {
                                     if(b[i][j]){
                                     if(br<3&&b[i-1][j]==0&&i-1>=0){b1[i-1][j]=1;br++;}
                                     if(br<3&&b[i-1][j-1]==0&&i-1>=0&&j-1>=0){b1[i-1][j-1]=1;br++;}
                                     if(br<3&&b[i][j-1]==0&&j-1>=0){b1[i][j-1]=1;br++;}
                                     if(br<3&&b[i+1][j-1]==0&&i+1<n&&j-1>=0){b1[i+1][j-1]=1;br++;}
                                     if(br<3&&b[i+1][j]==0){b1[i+1][j]=1;br++;}
                                     if(br<3&&b[i+1][j+1]==0&&i+1<n&&j+1<m){b1[i+1][j+1]=1;br++;}
                                     if(br<3&&b[i][j+1]==0&&j+1<m){b1[i][j+1]=1;br++;}
                                     if(br<3&&b[i-1][j+1]==0&&i-1>=0&&j+1<m){b1[i-1][j+1]=1;br++;}
                                     br=0;
                                     }
                                     
                     }
     }
      pr();
}                                     
int main()
{
    int i,j;
    scanf("%d%d%d",&n,&m,&d);
    for(i=0;i<n;i++)
                    for(j=0;j<m;j++)
                    {
                    scanf("%d",&b[i][j]);
                    }
    for(i=0;i<d;i++)
    {
                    scanf("%d",&a[i]);
    }
    pr1();
    for(i=1;i<d;i++)
    {
                 if(a[i]==1&&a[i-1]==1||a[i]==0&&a[i-1]==0)ss();
                 if(a[i]==0&&a[i-1]==1)ds();
    }
   for(i=0;i<n;i++)
    {
                    for(j=0;j<m;j++)
                    {
                                    printf("%d ",b[i][j]);
                    }
                    printf("\n");
    }
}
