/把数组g copy给s
memcpy(s,g, sizeof(s));
#include <iostream>
#include <cstdio>
using namespace std;
const int maxn = 100010;
int a[20][20], b[10][10];
void print()
{
for(int i = 1; i <= 15; i++)
{
for(int j = 1; j <= 10; j++)
{
cout << a[i][j] << " ";
}
cout << endl;
}
}
int main()
{
int n;
for(int i = 1; i <= 15; i++)
{
for(int j = 1; j <= 10; j++)
{
cin >> a[i][j];
}
}
for(int j = 1; j <= 10; j++)
{
a[16][j] = 1;
}
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
cin >> b[i][j];
}
}
cin >> n;
int j = n, num = 0;
for(int i = 1; i <= 15; i++)
{
bool flag = true;
for(int mi = 0; mi < 4; mi++)
{
for(int mj = 0; mj < 4; mj++)
{
if(b[mi][mj] == 1)
{
if(a[i + mi][j + mj] == 1)
{
flag = false;
}
}
}
}
if(flag == false)
{
num = i;
break;
}
else
{
if(i == 15) num = 16;
}
}
for(int mi = 0; mi < 4; mi++)
{
for(int mj = 0; mj < 4; mj++)
{
if(b[mi][mj] == 1)
{
a[num - 1 + mi][j + mj] = 1;
}
}
}
print();
return 0;
}