#include <stdio.h>
int main()
{
int c,n,i,j,a[11][11]={},p[9][3]={},arr[101][3]={}, f=0;
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
scanf("%d",&a[i][j]);
if(a[i][j] >= 1)
{
arr[f][0] = i;
arr[f][1] = j;
arr[f][2] = a[i][j]; // 폭탄길이
f++;
}
}
}
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=2;j++)
{
scanf("%d",&p[i][j]);
}
}
for(int l=0;l<=f;l++)
{
a[arr[l][0]][arr[l][1]]=-2;
for(int k=1;k<=arr[l][2];k++)
{
if(a[arr[l][0]][arr[l][1]+k]==-1||a[arr[l][0]][arr[l][1]+k]>=1||j+k>10)
{
break;
}
else
{
a[arr[f][0]][arr[l][1]+k]=-2;
}
}
for(int k=1;k<=arr[l][2];k++)
{
if(a[arr[l][0]][arr[l][1]-k]==-1||a[arr[l][0]][arr[l][1]-k]>=1||j-k<1)
{
break;
}
else
{
a[arr[l][0]][arr[l][1]-k]=-2;
}
}
for(int k=1;k<=arr[l][2];k++)
{
if(a[arr[l][0]+k][arr[l][1]]==-1||a[arr[l][0]+k][arr[l][1]]>=1||i+k>10)
{
break;
}
else
{
a[arr[l][0]+k][arr[l][1]]=-2;
}
}
for(int k=1;k<=arr[l][2];k++)
{
if(i-k<1||a[arr[l][0]-k][arr[l][1]]==-1||a[arr[l][0]-k][arr[l][1]]>=1)
{
break;
}
else
{
a[arr[l][0]-k][arr[l][1]]=-2;
}
}
}
for(i=1;i<=n;i++)
{
if(a[p[i][1]][p[i][2]]==-2)
{
}
else
{
a[p[i][1]][p[i][2]]=i;
}
}
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("Character Information\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=1;j++)
{
if(a[p[i][j]][p[i][j+1]]==-2)
{
printf("player %d dead\n",i);
break;
}
else
{
a[p[i][j]][p[i][j+1]]=i;
printf("player %d survive\n",i);
break;
}
}
}
return 0;
}
/*#include <stdio.h>
int main()
{
int n,i,j,a[11][11]={},p[9][3]={},arr[101][3]={}, f=0;
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
scanf("%d",&a[i][j]);
if(a[i][j] > 0)
{
f++;
arr[f][0] = i;
arr[f][1] = j;
arr[f][2] = a[i][j]; // 폭탄길이
}
}
}
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=2;j++)
{
scanf("%d",&p[i][j]);
}
}
f=0;
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
if(a[i][j]>=1)
{
f++;
a[i][j]=-2;
for(int k=1;k<=arr[f][2];k++)
{
if(a[i][j+k]==-1||a[i][j+k]>=1||j+k>10)
{
break;
}
else
{
a[i][j+k]=-2;
}
}
for(int k=1;k<=arr[f][2];k++)
{
if(a[i][j-k]==-1||a[i][j-k]>=1||j-k<1)
{
break;
}
else
{
a[i][j-k]=-2;
}
}
for(int k=1;k<=arr[f][2];k++)
{
if(a[i+k][j]==-1||a[i+k][j]>=1||i+k>10)
{
break;
}
else
{
a[i+k][j]=-2;
}
}
for(int k=1;k<=arr[f][2];k++)
{
if(i-k<1||a[i-k][j]==-1||a[i-k][j]>=1)
{
break;
}
else
{
a[i-k][j]=-2;
}
}
}
}
}
for(i=1;i<=n;i++)
{
if(a[p[i][1]][p[i][2]]==-2)
{
}
else
{
a[p[i][1]][p[i][2]]=i;
}
}
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("Character Information\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=1;j++)
{
if(a[p[i][j]][p[i][j+1]]==-2)
{
printf("player %d dead\n",i);
break;
}
else
{
a[p[i][j]][p[i][j+1]]=i;
printf("player %d survive\n",i);
break;
}
}
}
return 0;
}
*/