/*
TASK:mushroom
LANG:C++
*/
#include <iostream>

using namespace std;

int main()
{
    int m,n,d;
    cin>>n>>m>>d;
    char a[n][m],c[n][m];
    for(int i=0;i<n;i++)
    cin>>a[i];
    for(int i=0;i<n;i++)
    {
            for(int j=0;j<m;j++)
                    c[i][j]=a[i][j];
    }
    int b[d],br;
    for(int i=0;i<d;i++)
    cin>>b[i];
    for(int k=1;k<d;k++)
    { for(int i=0;i<n;i++)
    {
            for(int j=0;j<m;j++)
                    c[i][j]=a[i][j];
    }
      br=0;     
           if(b[k]==0&&b[k-1]==1)
           {
                               for(int i=0;i<n;i++)
                                         for(int j=0;j<m;j++)
                                         {br=0;
                                                 if(a[i][j]=='1'&&c[i][j]=='1')
                                                 {
                                                                           if(i>0)if(c[i-1][j]!='1'&&br<3){a[i-1][j]='1';br++;}
                                                                           if(i>0&&j>0)if(c[i-1][j-1]!='1'&&br<3){a[i-1][j-1]='1';br++;}
                                                                           if(j>0)if(c[i][j-1]!='1'&&br<3){a[i][j-1]='1';br++;}
                                                                           if(j>0&&i<m-1)if(c[i+1][j-1]!='1'&&br<3){a[i+1][j-1]='1';br++;}
                                                                           if(i<m-1)if(c[i+1][j]!='1'&&br<3){a[i+1][j]='1';br++;}
                                                                           if(i<m-1&&j<m-1)if(c[i+1][j+1]!='1'&&br<3){a[i+1][j+1]='1';br++;} 
                                                                           if(j<m-1)if(c[i][j+1]!='1'&&br<3){a[i][j+1]='1';br++;}  
                                                                           if(i>0&&j<m-1)if(c[i-1][j+1]!='1'&&br<3){a[i-1][j+1]='1';br++;} 
                                                 }
                                         }
           }     br=0;                                      
           if(b[k]==b[k-1]) 
               {
                                 for(int i=0;i<n;i++)
                                         for(int j=0;j<m;j++)
                                         {br=0;
                                                 if(a[i][j]=='1'&&c[i][j]=='1')
                                                 {
                                                                           if(c[i-1][j]=='1'){br++;}
                                                                           if(c[i-1][j-1]=='1'){br++;}
                                                                           if(c[i][j-1]=='1'){br++;}
                                                                           if(c[i+1][j-1]=='1'){br++;}
                                                                           if(c[i+1][j]=='1'){br++;}
                                                                           if(c[i+1][j+1]=='1'){br++;}
                                                                           if(c[i][j+1]=='1'){br++;}  
                                                                           if(c[i-1][j+1]=='1'){br++; } 
                                                 }
                                                 if(br>3){c[i][j]='0';a[i][j]='0';}
                                         }
              }
    
         for(int i=0;i<n;i++)
                for(int j=0;j<m;j++)
                {
                        c[i][j]=a[i][j];
                } 
                           br=0;                                                               
                  
      
    }
     for(int i=0;i<n;i++)
     {
           for(int j=0;j<m;j++)     
                      cout<<a[i][j];
           cout<<"\n";  
     }                                                                                       
                                                                            
    
    
    
    return 0;   
}
