/*
TASK:mushroom
LANG:C++
*/
#include<iostream>
using namespace std ;
int main()
{
  int w,i,j,n,m;
  char b[1000],x,a[200][200],v,d;
  cin>>n>>m>>w;
  cin.get(x);
  for(i=0;i<n;i++)
      {for(j=0;j<m;j++)
          cin.get(a[i][j]);
       cin.get(x);}          
  for(i=1;i<=w;i++)
  {  cin.get(b[i]);
       cin.get(x);}
  for(i=1;i<w;i++)
  { v=b[i];
    d=b[i+1];   
   int p,q,fl=0;
   if( (v=='1') && (d=='0') )
   {
    for(p=0;p<n;p++)
      for(q=0;q<m;q++)
        if(a[p][q]=='1') 
         {
            if(p>0)
             if(a[p-1][q]!='1')
              {a[p-1][q]='2';fl=fl+1;}
            if((p>0) && (q>0))
             if(a[p-1][q-1]!='1')
              {a[p-1][q-1]='2';fl=fl+1;}
            if(q>0)
             if(a[p][q-1]!='1')
              {a[p][q-1]='2';fl=fl+1;}
            if( (p<(n-1)) && (q>0) && (fl<3) )
             if(a[p+1][q-1]!='1')
              {a[p+1][q-1]='2';fl=fl+1;}
            if( (p<(n-1)) &&(fl<3) )
             if(a[p+1][q]!='1')
              {a[p+1][q]='2';fl=fl+1;}
            if( (p<(n-1)) && (q<(m-1)) && (fl<3) )
             if(a[p+1][q+1]!='1')
              {a[p+1][q+1]='2';fl=fl+1;}
            if( (q<(m-1)) && (fl<3) )
             if(a[p][q+1]!='1')
                 {a[p][q+1]='2';fl=fl+1;}
            if( (p>0) && (q<(m-1)) && (fl<3) )
             if(a[p-1][q+1]!='1')
              {a[p-1][q+1]='2';fl=fl+1;}
            fl=0;                       
         }               
       for(p=0;p<n;p++)
         for(q=0;q<m;q++)
           if(a[p][q]=='2')
             a[p][q]='1';  
   }   
   else
       if(v==d)
        {
         for(p=0;p<n;p++)
           for(q=0;q<m;q++)
             if(a[p][q]=='1')
               {
                if(p>0)
                 if(a[p-1][q]=='1')
                  fl=fl+1;
                if( (p>0) && (q>0) )
                 if(a[p-1][q-1]=='1')
                  fl=fl+1;
                if(q>0)
                 if(a[p][q-1]=='1')
                  fl=fl+1;
                if( (fl<4) && (q>0) && (p<(n-1)) )
                 if(a[p+1][q-1]=='1')
                  fl=fl+1;
                if( (fl<4) && (p<(n-1)) )
                 if(a[p+1][q]=='1')
                  fl=fl+1;
                if( (fl<4) && (p<(n-1)) && (q<(m-1)) )
                 if(a[p+1][q+1]=='1')
                  fl=fl+1;
                if( (fl<4) && (q<(m-1)) )
                 if(a[p][q+1]=='1')
                  fl=fl+1;
                if( (fl<4) && (q<(m-1)) && (p>0) )
                 if(a[p-1][q+1]=='1')
                  fl=fl+1;
                 if(fl>=4)
                   a[p][q]='2';
                fl=0;   
               }
             for(p=0;p<n;p++)
               for(q=0;q<m;q++)
                 if(a[p][q]=='2')
                    { a[p][q]='0'; }        
        }           
  }    
  for(i=0;i<n;i++)
    {for(j=0;j<m;j++)
      cout<<a[i][j];
     cout<<endl; 
    }            
return 0; }

