/*
#include <stdio.h>
#include <stdlib.h>
int map[100][100]={0};
int a[100]={0};
int m,n,k,i,j,a1,b1,a2,b2,temp,count=1;
void dfs(int x, int y)
{
if(x<0 || x>=m || y<0 || y>=n || map[x][y]==1) return;
a[count]++;
map[x][y]=1;
dfs(x-1,y);
dfs(x+1,y);
dfs(x,y-1);
dfs(x,y+1);
}
int main()
{
scanf("%d %d %d", &m, &n, &k);
for(int l=0; l<k; l++)
{
scanf("%d %d %d %d", &b1, &a1, &b2, &a2);
for(i=a1; i<a2; i++)
{
for(j=b1;j<b2;j++)
{
map[i][j]=1;
}
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%d ", map[i][j]);
}
printf("\n");
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(map[i][j]==0)
{
dfs(i,j);
count++;
}
}
}count--;
printf("%d\n", count);
for(int l=1;l<count;l++)
{
for(int p=1;p<=count-l;p++)
{
if(a[p]>a[p+1])
{
temp=a[p];
a[p]=a[p+1];
a[p+1]=temp;
}
}
}
for(int l=1;l<=count;l++)
printf("%d ", a[l]);
return 0;
}
*/
/*
#include <stdio.h>
#include <stdlib.h>
int n,m,i,j,k,count=0,count1=0;
int map[100][100]= {0};
int map1[100][100]= {0};
void dfs(int x,int y)
{
if((x<0 || x>=n) || (y<0 || y>=m) || map[x][y]!=k )
return;
map[x][y]=!k;
dfs(x-1,y);
dfs(x+1,y);
dfs(x,y-1);
dfs(x,y+1);
}
int main()
{
scanf("%d %d", &n,&m);
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
scanf("%d", &map[i][j]);
map1[i][j]= map[i][j];
}
}
for(k=0; k<2; k++)
{
count=0;
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
if(map[i][j]==k)
{
dfs(i,j);
count++;
}
}
}
printf("%d ", count);
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
map[i][j]= map1[i][j];
}
}
}
return 0;
}
*/
/*
#include <stdio.h>
#include <stdlib.h>
int h,w,i,j,count=0;
char map[100][100]={0};
void dfs(int x,int y)
{
if(x<0 || x>=w || y<0 || y>=h || map[x][y]!='L') return;
map[x][y]='K';
dfs(x-1,y); // up
dfs(x+1,y); // down
dfs(x,y-1); // left
dfs(x,y+1); // right
dfs(x-1,y-1); // diagonal left up
dfs(x-1,y+1); // diagonal right up
dfs(x+1,y-1); // diagonal left down
dfs(x+1,y+1); // diagonal right down
}
int main()
{
scanf("%d %d", &h,&w);
for(i=0;i<w;i++)
{
for(j=0;j<h;j++)
{
scanf("%c ", &map[i][j]);
}
}
printf("\n");
for(i=0;i<w;i++)
{
for(j=0;j<h;j++)
{
printf("%c ", map[i][j]);
}
printf("\n");
}
for(i=0;i<w;i++)
{
for(j=0;j<h;j++)
{
if(map[i][j]=='L')
{
dfs(i,j);
count++;
}
}
}
printf("%d", count);
return 0;
}
*/
#include <stdio.h>
#include <stdlib.h>
int i,j,a,b;
char map[11][11]={};
void gratify(int x,int y)
{
if(x<0 || x>=10 || y<0 || y>=10 || map[x][y]=='*') return;
map[x][y]='*';
gratify(x,y+1);
gratify(x,y-1);
gratify(x-1,y);
gratify(x+1,y);
}
int main()
{
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
scanf("%c ", &map[i][j]);
}
}
scanf("%d %d", &a,&b);
gratify(b,a);
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
printf("%c", map[i][j]);
}
printf("\n");
}
return 0;
}