#import copy
#
# a, b = map(int, input().split())
# x, y, z = map(int, input().split())
#
# data = []
# v = [0] * (b+2)
# data.append(v)
# for i in range(a):
# v = list(map(int, input().split()))
# v.insert(0, 0)
# v.append(0)
# data.append(v)
# v = [0] * (b+2)
# data.append(v)
#
# k = int(input())
#
# for pp in range(k):
# receive = []
# for i in range(a + 2):
# p = [0] * (b + 2)
# receive.append(p)
#
# for px in range(1, a+1):
# for py in range(1, b+1):
# nv = 0
# for nx in range(-1, 2):
# for ny in range(-1, 2):
# nv += data[px+nx][py+ny]
# nv -= data[px][py]
#
# if data[px][py] == 0:
# if nv == x:
# receive[px][py] = 1
# elif data[px][py] == 1:
# if y <= nv < z:
# receive[px][py] = 1
# elif nv >= z:
# receive[px][py] = 0
# else:
# print('??????', x, y)
#
#
# data = copy.deepcopy(receive)
#
# for i in range(1, a+1):
# for j in range(1, b+1):
# print(data[i][j], end=' ')
# print()
game = []
for i in range(10):
v = list(map(int, input().split()))
game.append(v)
for i in range(10):
for j in range(10):
if game[i][j] >= 1:
f = game[i][j]
game[i][j] = -2
dx = [-1, 0, 1, 0]
dy = [0, 1, 0, -1]
for k in range(4):
for kk in range(1, f+1):
if i+dy[k]*kk < 10 and i+dy[k]*kk >= 0 and j+dx[k]*kk < 10 and j+dx[k]*kk >= 0:
if game[i+dy[k]*kk][j+dx[k]*kk] == -1:
continue
else:
game[i+dy[k]*kk][j+dx[k]*kk] = -2
player = []
pN = int(input())
for p in range(1, pN+1):
x, y = map(int, input().split())
if game[x-1][y-1] == -2:
player.append(f"player {p} dead")
else:
player.append(f"player {p} survive")
game[x-1][y-1] = p
for row in game:
print(" ".join(map(str, row)))
print("Character Information")
for P in player:
print(P)



