#include <stdio.h>
int main()
{
int map[10][10], mmaapp[10][10]={0}, i, j, k, a[8], b[8], n, c;
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
scanf("%d", &map[i][j]);
mmaapp[i][j]=map[i][j];
}
}
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d %d", &a[i], &b[i]);
a[i]--;
b[i]--;
}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
if(map[i][j]>0)
{
c=map[i][j];
for(k=0; k<=c; k++)
{
if(i+k>=10||map[i+k][j]==-1)
{
break;
}
mmaapp[i+k][j]=-2;
}
for(k=0; k<=c; k++)
{
if(i-k<0||map[i-k][j]==-1)
{
break;
}
mmaapp[i-k][j]=-2;
}
for(k=0; k<=c; k++)
{
if(j+k>=10||map[i][j+k]==-1)
{
break;
}
mmaapp[i][j+k]=-2;
}
for(k=0; k<=c; k++)
{
if(j-k<0||map[i][j-k]==-1)
{
break;
}
mmaapp[i][j-k]=-2;
}
}
}
}
for(i=0; i<n; i++)
{
if(mmaapp[a[i]][b[i]]!=-2)
{
mmaapp[a[i]][b[i]]=i+1;
}
else
{
a[i]=-1;
}
}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
printf("%d ", mmaapp[i][j]);
}
printf("\n");
}
printf("Character Information\n");
for(i=0; i<n; i++)
{
if(a[i]!=-1)
{
printf("player %d survive\n", i+1);
}
else
{
printf("player %d dead\n", i+1);
}
}
}



