/*
#include<stdio.h>
int map[100][100] = {0};
int a[100]={0};
int cnt=0,q,p;
void rec(int i, int j)
{
if()return;
if(map[i][j]==1){
map[i][j]=cnt;
a[cnt/10]++;
}
if(map[i-1][j]==1){
rec(i-1,j);
}
if(map[i+1][j]==1){
rec(i+1,j);
}
if(map[i][j+1]==1){
rec(i,j+1);
}
if(map[i][j-1]==1){
rec(i,j-1);
}
}
int main() {
int n, i, j;
int tmp;
scanf("%d",&n);
for(i=1; i<=n; i++) {
for(j=1; j<=n; j++) {
scanf("%1d",&map[i][j]);
}
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
if(map[i][j]==1){
cnt+=10;
rec(i,j);
}
}
}
//for(i=1; i<=n; i++) {
//for(j=1; j<=n; j++) {
// printf("%02d ",map[i][j]);
// }
// printf("\n");
// }
for(i=1;i<=cnt/10;i++){
for(j=1;j<cnt/10;j++){
if(a[j]>a[j+1]){
tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
printf("%d\n",cnt/10);
for(i=1;i<=cnt/10;i++){
printf("%d\n",a[i]);
}
return 0;
}
*/
/*
#include<stdio.h>
int map[9][9]={0};
int a[100]={0};
int t,b=0,rst=0;
void rec(int i,int j)
{
if(map[i][j]==6){
return;
}
a[b]++;
t=map[i][j];
map[i][j]=6;
if(map[i+1][j]==t){
rec(i+1,j);
}
if(map[i-1][j]==t){
rec(i-1,j);
}
if(map[i][j+1]==t){
rec(i,j+1);
}
if(map[i][j-1]==t){
rec(i,j-1);
}
}
int main()
{
int i,j;
for(i=1;i<=7;i++){
for(j=1;j<=7;j++){
scanf("%d",&map[i][j]);
}
}
for(i=1;i<=7;i++){
for(j=1;j<=7;j++){
if(map[i][j]!=6){
b++;
rec(i,j);
}
}
}
for(i=1;i<49;i++){
if(a[i]>=3){
rst++;
}
}
printf("%d",rst);
return 0;
}
*/
#include<stdio.h>
char draw[20][20]={0};
int i,j;
void rec(int x,int y)
{
if(draw[x][y]!='_')return;
draw[x][y]='*';
if(draw[x+1][y]=='_'){
rec(x+1,y);
}
if(draw[x-1][y]=='_'){
rec(x-1,y);
}
if(draw[x][y+1]=='_'){
rec(x,y+1);
}
if(draw[x][y-1]=='_'){
rec(x,y-1);
}
}
int main()
{
int x,y;
for(i=0;i<10;i++){
scanf("%s", draw[i]);
}
scanf("\n%d %d",&y,&x);
if(draw[x][y]!='*'){
rec(x,y);
}
for(i=0;i<10;i++){
for(j=0;j<10;j++){
printf("%c",draw[i][j]);
}
printf("\n");
}
return 0;
}