/*
#include <stdio.h>
int main()
{
int n,m,i,j,t=0,x=1,y,k=1;
int a[150][150]={0};
int d[4][2]={{0,1},{1,0},{0,-1},{-1,0}};
scanf("%d %d",&n,&m);
k=n*m;
y=m;
for(i=0;i<=n+1;i++)
{
for(j=0;j<=m+1;j++)
{
if(i==0||j==0||i==n+1||j==m+1)
{
a[i][j]=1;
}
}
}
a[x][y]=k--;
for(i=0;i<n*m-1;)
if(a[x+d[t][0]][y+d[t][1]]==0)
{
x+=d[t][0];
y+=d[t][1];
a[x][y]=k--;
i++;
}
else
{
t++;
t%=4;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int n,i,j,x,y=1,t=0,k=1;
int a[100][100]={0};
int d[2][2]={{-1,1},{1,-1}};
scanf("%d",&n);
x=n;
a[x][y]==k++;
for(i=0;i<=n+1;i++)
{
for(j=0;j<=n+1;j++)
{
if(i==0||j==0||i==n+1||j==n+1)
{
a[i][j]==1;
}
}
}
for(;k<=n*n;)
{
if(a[x+d[t][0]][y+d[t][1]]==0)
{
x+=d[t][0];
y+=d[t][1];
a[x][y]=k++;
i++;
}
else
{
if(t==0) x+=1;
else if(t==1) y+=1;
a[x][y]=k++;
t++;
t%=2;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
*/
#include<stdio.h>
int main()
{
int n,i,j,p,q,a,b,k=0,cnt=0;
int m[100][100],c[700][20];
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
scanf("%d",&m[i][j]);
}
}
scanf("%d",&n);
for(i=0; i<n; i++)
{
scanf("%d %d",&c[i][0],&c[i][1]);
c[i][0]--;
c[i][1]--;
}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
if(m[i][j]>0)
{
//m[i][j] = -2;
for(p=1; p<=m[i][j]; p++)
{
// down
if(i+p>=10)
break;
if(m[i+p][j]!=-1)
{
m[i+p][j]=-2;
}
else
{
break;
}
}
for(p=1; p<=m[i][j]; p++)
{
// up
if(i-p<0)
break;
if(m[i-p][j]!=-1)
{
m[i-p][j]=-2;
}
else
{
break;
}
}
for(p=1; p<=m[i][j]; p++)
{
// left
if(j-p<0)
break;
if(m[i][j-p]!=-1)
{
m[i][j-p]=-2;
}
else
{
break;
}
}
for(p=1; p<=m[i][j]; p++)
{
// right
if(j+p>=10)
break;
if(m[i][j+p]!=-1)
{
m[i][j+p]=-2;
}
else
{
break;
}
}
m[i][j] = -2;
}
}
}
for(i=0; i<n; i++)
{
if(m[c[i][0]][c[i][1]]!=-2)
{
m[c[i][0]][c[i][1]]=i+1;
//printf("&^");
//printf("%d %d %d\n", m[c[i][0]][c[i][1]], c[i][0], c[i][1]);
}
}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
printf("%d ",m[i][j]);
}
printf("\n");
}
printf("Character Information\n");
for(i=0; i<n; i++)
{
printf("player %d ",i+1);
if(m[c[i][0]][c[i][1]]!=-2)
{
printf("survive\n");
m[c[i][0]][c[i][1]]=i+1;
}
else
{
printf("dead\n");
}
}
return 0;
}
// 겹쳤을 때 우선순위 알고리즘 짜기!



