#include <stdio.h>
int main()
{
int arr[11][11]={};
int x[10], y[10];
int i,j,k,p,n;
for (i=1;i<=10;i++)
{
for (j=1;j<=10;j++)
{
scanf("%d",&arr[i][j]);
}
}
//물풍선 터트리기
for (i=1;i<=10;i++)
{
for (j=1;j<=10;j++)
{
if (arr[i][j]>0)
{
k=arr[i][j];
for(p=1 ; p<=k ; p++) // right ok
{
if (j+p>10 || arr[i][j+p]==-1) break;
if(arr[i][j+p]==0) arr[i][j+p]=-2;
}
//---------------------------------------
for(p=1 ; p<=k ; p++) // left ok
{
if (j-p<1 || arr[i][j-p]==-1) break;
if(arr[i][j-p]==0) arr[i][j-p]=-2;
}
//---------------------------------------
for(p=1 ; p<=k ; p++) // above ok
{
if (i-p<1 || arr[i-p][j]==-1) break;
if(arr[i-p][j]==0) arr[i-p][j]=-2;
}
//---------------------------------------
for(p=1 ; p<=k ; p++) // below ok
{
if (i+p>10 || arr[i+p][j]==-1) break;
if(arr[i+p][j]==0) arr[i+p][j]=-2;
}
}
}
}
//플레이어 입력받기
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d",&x[i], &y[i]);
if(arr[x[i]][y[i]]==0)
{
arr[x[i]][y[i]]=i;
}
}
//물풍선이 터진 맵 출력하기
for (i=1;i<=10;i++)
{
for (j=1;j<=10;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
//플레이어
for(i=1;i<=n;i++)
{
if (arr[ x[i] ][ y[i] ]==i)
{
printf("player %d survive\n",i);
}
else
{
printf("player %d dead\n",i);
}
}
return 0;
}



