def change(d,c):
dir_map = {1:{'a':4,'c':2},2:{'a':1,'c':3},3:{'a':2,'c':4},4:{'a':3,'c':1}}
return dir_map[d][c]
mat = []
for i in range(9):
mat.append(list(input()))
mat = mat[::-1]
dir = {1:(1,1),2:(1,-1),3:(-1,-1),4:(-1,1)}
cur_dir = 1
hit = 0
queue = [(0,0)]
while(hit!=2):
cord = tuple(map(sum, zip(queue[-1], dir[cur_dir])))
if mat[cord[1]][cord[0]] in {'a','c'}:
cur_dir = change(cur_dir,mat[cord[1]][cord[0]])
if cord[1] in {0,8} or cord[0] in {0,20}:
cur_dir = change(cur_dir,'a')
hit+=1
queue.append(cord)
inf,tot=0,0
for row in mat:
for i in row:
if i in {'a','c'}:
tot+=1
for i in queue:
if mat[i[1]][i[0]] in {'a','c'}:
mat[i[1]][i[0]] = "-"
inf+=1
for i in queue:
print(*i)
for row in mat[::-1]:
for i in row:
print(i,end="")
print()
safe = tot-inf
print(f"safe={safe}")
print(f"infected={inf}")
ZGVmIGNoYW5nZShkLGMpOgoJZGlyX21hcCA9IHsxOnsnYSc6NCwnYyc6Mn0sMjp7J2EnOjEsJ2MnOjN9LDM6eydhJzoyLCdjJzo0fSw0OnsnYSc6MywnYyc6MX19CglyZXR1cm4gZGlyX21hcFtkXVtjXQoKbWF0ID0gW10KZm9yIGkgaW4gcmFuZ2UoOSk6CgltYXQuYXBwZW5kKGxpc3QoaW5wdXQoKSkpCm1hdCA9IG1hdFs6Oi0xXQpkaXIgPSB7MTooMSwxKSwyOigxLC0xKSwzOigtMSwtMSksNDooLTEsMSl9CmN1cl9kaXIgPSAxCmhpdCA9IDAKcXVldWUgPSBbKDAsMCldCndoaWxlKGhpdCE9Mik6Cgljb3JkID0gdHVwbGUobWFwKHN1bSwgemlwKHF1ZXVlWy0xXSwgZGlyW2N1cl9kaXJdKSkpCglpZiBtYXRbY29yZFsxXV1bY29yZFswXV0gaW4geydhJywnYyd9OgoJCWN1cl9kaXIgPSBjaGFuZ2UoY3VyX2RpcixtYXRbY29yZFsxXV1bY29yZFswXV0pCglpZiBjb3JkWzFdIGluIHswLDh9IG9yIGNvcmRbMF0gaW4gezAsMjB9OgoJCWN1cl9kaXIgPSBjaGFuZ2UoY3VyX2RpciwnYScpCgkJaGl0Kz0xCglxdWV1ZS5hcHBlbmQoY29yZCkKCmluZix0b3Q9MCwwCmZvciByb3cgaW4gbWF0OgoJZm9yIGkgaW4gcm93OgoJCWlmIGkgaW4geydhJywnYyd9OgoJCQl0b3QrPTEKZm9yIGkgaW4gcXVldWU6CglpZiBtYXRbaVsxXV1baVswXV0gaW4geydhJywnYyd9OgoJCW1hdFtpWzFdXVtpWzBdXSA9ICItIgoJCWluZis9MQpmb3IgaSBpbiBxdWV1ZToKCXByaW50KCppKQpmb3Igcm93IGluIG1hdFs6Oi0xXToKCWZvciBpIGluIHJvdzoKCQlwcmludChpLGVuZD0iIikKCXByaW50KCkKc2FmZSA9IHRvdC1pbmYKcHJpbnQoZiJzYWZlPXtzYWZlfSIpCnByaW50KGYiaW5mZWN0ZWQ9e2luZn0iKQ==