#include <stdio.h>
int main()
{
int n, i, j, k, x, y;
int map[100][100] = {0};
int result[100][100] = {0};
int u[8] = {0};
int v[8] = {0};
for(i=0 ; i<10 ; i++)
{
for(j=0 ; j<10 ; j++)
{
scanf("%d", &map[i][j]);
}
}
for(i=0 ; i<10 ; i++)
{
for(j=0 ; j<10 ; j++)
{
result[i][j] = map[i][j];
}
}
scanf("%d", &n);
for(i=0 ; i<n ; i++)
{
scanf("%d %d", &u[i], &v[i]);
}
for(i=0 ; i<10 ; i++)
{
for(j=0 ; j<10 ; j++)
{
if(map[i][j]>0)
{
k = map[i][j];
for(x=0 ; x<=k ; x++)
{
if(map[i+x][j]==-1)
{
break;
}
else
{
result[i+x][j] = -2;
}
}
for(x=0 ; x<=k ; x++)
{
if(map[i][j+x]==-1)
{
break;
}
else
{
result[i][j+x] = -2;
}
}
for(x=0 ; x<=k ; x++)
{
if(i-x>=0)
{
if(map[i-x][j]==-1)
{
break;
}
else
{
result[i-x][j] = -2;
}
}
else
{break;}
}
for(x=0 ; x<=k ; x++)
{
if(j-x>=0)
{
if(map[i][j-x]==-1)
{
break;
}
else
{
result[i][j-x] = -2;
}
}
else
{break;}
}
}
k = 0;
}
}
for(i=0 ; i<n ; i++)
{
if( result[u[i]-1][v[i]-1] == 0 )
{
result[u[i]-1][v[i]-1] = i+1 ;
}
}
for(i=0 ; i<10 ; i++)
{
for(j=0 ; j<10 ; j++)
{
printf("%d ", result[i][j]);
}
printf("\n");
}
printf("Character Information\n");
for(i=0 ; i<n ; i++)
{
if( result[u[i]-1][v[i]-1] == -2 )
{
printf("player %d dead\n", i+1);
}
else
{
printf("player %d survive\n", i+1);
}
}
}