a=[list(input())for i in range(10)]
b,c=map(int,input().split())
def DFS(f,b):#기준점. DFS 재귀 될때마다 바뀜
if f<0 or f>9 or b<0 or b>9:#인덱스 에러 안나게 처리
return
elif a[b][f]=="*": #이미 탐색(현재 배열값이 "*"이라면) 재귀 불렀던 줄로 돌아가기
return
a[b][f]="*" #아직 탐색 안했다면(현재 배열값이 "_"인 상태) 현재 배열값을 "*"로 바꿈
DFS(f+1,b) #기준점으로부터 아래 한칸 탐색. 재귀 부르면(f+1,b)가 기준점됨
DFS(f-1,b) #기준점으로부터 위 한칸 탐색. 재귀 부르면(f-1,b)가 기준점됨
DFS(f,b+1) #기준점으로부터 오른쪽 한칸 탐색. 재귀 부르면(f,b+1)가 기준점됨
DFS(f,b-1) #기준점으로부터 왼쪽 한칸 탐색. 재귀 부르면(f,b-1)가 기준점됨
DFS(b,c) #첫번째 입력된 기준점 보내기
for i in range(10): # 출력
print(''.join(a[i]))