#include<iostream>
#include<stack>
using namespace std;
stack<int> x;
stack<int> y;
int a[21][14];
int b[4][4];
int main()
{
int n;
for(int i=6;i<21;i++)
{
for(int j=0;j<10;j++)
{
cin>>a[i][j];
}
}
for(int i=0;i<21;i++)
{
for(int j=10;j<14;j++)
{
a[i][j]=0;
}
}
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
cin>>b[i][j];
}
}
cin>>n;
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
a[i+2][j+n-1]=b[i][j];
}
}
for(int i=2;i<6;i++)
{
for(int j=0;j<10;j++)
{
if(a[i][j]==1)
{
x.push(i);
y.push(j);
}
}
}
int y1=y.top();
y.pop();
int x1=x.top();
x.pop();
int y2=y.top();
y.pop();
int x2;
if(y2!=y1)
{
x2=x.top();
x.pop();
}
else
{
x2=0;
y2=11;
}
int y3=y.top();
y.pop();
int x3;
if((y3!=y2)&&(y3!=y1))
{
x3=x.top();
x.pop();
}
else
{
x3=0;
y3=12;
}
int y4=y.top();
y.pop();
int x4;
if((y4!=y3)&&(y4!=y2)&&(y4!=y1))
{
x4=x.top();
x.pop();
}
else
{
x4=0;
y4=13;
}
int xd=0;
for(int i=1;i<20;i++)
{
if((a[x1+i][y1]==0)&&(a[x2+i][y2]==0)&&(a[x3+i][y3]==0)&&(a[x4+i][y4]==0))
xd=i;
else
break;
}
int x5=max(x1,x2);
x5=max(x5,x3);
x5=max(x5,x4);
xd=min(xd,20-x5);
for(int i=2;i<6;i++)
{
for(int j=0;j<10;j++)
{
if(a[i][j]==1)
{
x.push(i);
y.push(j);
}
}
}
x1=x.top();
x.pop();
x2=x.top();
x.pop();
x3=x.top();
x.pop();
x4=x.top();
x.pop();
y1=y.top();
y.pop();
y2=y.top();
y.pop();
y3=y.top();
y.pop();
y4=y.top();
y.pop();
a[x1+xd][y1]=1;
a[x2+xd][y2]=1;
a[x3+xd][y3]=1;
a[x4+xd][y4]=1;
for(int i=6;i<21;i++)
{
for(int j=0;j<10;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}