/*
#include <stdio.h>
int main()
{
int arr[102][102] = {};
int i,j,n,m,k;
scanf("%d %d", &n, &m);
int d=0;
for (i=0 ; i<n+2 ; i++)
{
arr[i][0]=1;
arr[i][m+1]=1;
}
for (j=0 ; j<m+2 ; j++)
{
arr[0][j]=1;
arr[n+1][j]=1;
}
i=1;
j=1;
if (n==1)
{
arr[i][j+1]=2;
}
int line=2;
for (k=1 ; k<=n*m ; k++)
{
arr[i][j]=k;
if (arr[i-1][j+1]==0)
{
i--;
j++;
}
else
{
//더이상 갈 곳이 없을때
if (line>n)
{
j=line-n+1;
i=n;
}
else // 왼쪽에 자리가 있을경우
{
i=line;
j=1;
}
line++;
}
}
for(i=1; i<=n; i++)
{
for(j=1; j<=m; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
*/
/*
#include <stdio.h>
int main()
{
int k,i,j,n;
int arr[17][17]= {};
scanf("%d",&n);
int d=0;
for (i=0 ; i<n+2 ; i++)
{
arr[i][0]=1;
arr[i][n+1]=1;
}
for (j=0 ; j<n+2 ; j++)
{
arr[0][j]=1;
arr[n+1][j]=1;
}
i=1;
j=1;
for (k=1 ; k<=n*n ; k++)
{
arr[i][j]=k;
if (d==0)
{
if (arr[i+1][j]==0)
{
i++;
}
else
{
j++;
d=1;
}
}
else if (d==1)
{
if (arr[i][j+1]==0)
{
j++;
}
else
{
i--;
d=2;
}
}
else if (d==2)
{
if (arr[i-1][j]==0)
{
i--;
}
else
{
j--;
d=3;
}
}
else if (d==3)
{
if(arr[i][j-1]==0)
{
j--;
}
else
{
i++;
d=0;
}
}
}
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
*/
/*
#include <stdio.h>
int main()
{
int arr[27][27]={};
int res[27][27]={};
int i,j;
for (i=1 ; i<=25 ; i++)
{
for (j=1 ; j<=25 ; j++)
{
scanf("%d",&arr[i][j]);
res[i][j]=0;
}
}
for (i=1 ; i<=25 ; i++)
{
for (j=1 ; j<=25 ; j++)
{
int around=arr[i-1][j-1]+arr[i-1][j]+arr[i-1][j+1]+arr[i][j-1]+arr[i][j+1]+arr[i+1][j-1]+arr[i+1][j]+arr[i+1][j+1];
if (arr[i][j]==0)
{
if (around==3)
{
res[i][j]=1;
}
}
if (arr[i][j]==1)
{
if (around>=4 || around<=1)
{
res[i][j]=0;
}
if (around==2 || around==3)
{
res[i][j]=1;
}
}
}
}
for (i=1 ; i<=25 ;i++)
{
for (j=1 ; j<=25 ; j++)
{
printf("%d ",res[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
int dir[4][2]={ {-1,0},
{0,+1},
{+1,0},
{0,-1}};
for(int d=0;d<4;d++) // d : 방향
{
// d방향에서 len번 bomb
for(k=1; k<=len; k++)
{
int di = i+dir[d][0]*k;
int dj = j+dir[d][1]*k;
if(di<1 || dj<1 || di>10 || dj>10 || arr[di][dj]==-1)
{
break;
}
if (arr[di][dj]==0)
{
arr[di][dj]=-2;
}
}
}
*/
#include <stdio.h>
int main()
{
int arr[12][12]= {};
int order[8]={};
int n,i,j,k,x[10]={},y[10]={};
for (i=1 ; i<=10 ; i++)
{
for (j=1 ; j<=10 ; j++)
{
scanf("%d",&arr[i][j]);
}
}
scanf("%d",&n);
for (i=1 ; i<=n ; i++)
{
scanf("%d %d",&x[i],&y[i]);
}
for (i=1 ; i<=10 ; i++)
{
for (j=1 ; j<=10 ; j++)
{
if (arr[i][j]>=1)
{
int len = arr[i][j];
arr[i][j]=-2;
for (k=1 ; k<=len ; k++)
{
if (arr[i][j+k]==0)
{
arr[i][j+k]=-2;
}
if (arr[i][j+k]==-1 || arr[i][j+k]>10)
{
break;
}
}
for (k=1 ; k<=len ; k++)
{
if (arr[i][j-k]==0)
{
arr[i][j-k]=-2;
}
if (arr[i][j-k]==-1 || arr[i][j-k]<1)
{
break;
}
}
for (k=1 ; k<=len ; k++)
{
if (arr[i+k][j]==0)
{
arr[i+k][j]=-2;
}
if (arr[i+k][j]==-1 || arr[i+k][j]>10)
{
break;
}
}
for (k=1 ; k<=len ; k++)
{
if (arr[i-k][j]==0)
{
arr[i-k][j]=-2;
}
if (arr[i-k][j]==-1 || arr[i-k][j]<1)
{
break;
}
}
}
}
if (arr[x][y]!=-2)
{
arr[x][y]=
}
}
for (i=1 ; i<=10 ; i++)
{
for (j=1 ; j<=10 ; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}