/*
#include<stdio.h>
int map[101][101], arr[101][101], m , n;
void dfs(int x, int y)
{
if(x<1||x>n||y<1||y>m||map[x][y]!=0) return ;
map[x][y]=1;
dfs(x+1, y);
dfs(x, y+1);
dfs(x, y-1);
dfs(x-1, y);
}
void ds(int x, int y)
{
if(x<1||x>n||y<1||y>m||arr[x][y]!=1) return ;
arr[x][y]=0;
ds(x+1, y);
ds(x, y+1);
ds(x, y-1);
ds(x-1, y);
}
int main()
{
int i, j, a=0, b=0;
scanf("%d %d", &n, &m);
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
scanf("%d", &map[i][j]);
arr[i][j]=map[i][j];
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
if(map[i][j]==0)
{
dfs(i, j);
a++;
}
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
if(arr[i][j]==1)
{
ds(i, j);
b++;
}
}
}
printf("%d %d", a, b);
return 0;
}
*/
/*
#include<stdio.h>
int n, map[101][101], k;
void dfs(int x, int y)
{
if(x<1||x>n||y<1||y>n||map[x][y]<=k) return ;
map[x][y]=0;
dfs(x+1, y);
dfs(x, y+1);
dfs(x, y-1);
dfs(x-1, y);
}
int main()
{
int i, j, a[101]= {}, max=0, mx=1, arr[101][101];
scanf("%d", &n);
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
scanf("%d", &map[i][j]);
arr[i][j]=map[i][j];
if(map[i][j]>max)
{
max=map[i][j];
}
}
}
for(k=1; k<=max; k++)
{
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
if(map[i][j]>k)
{
dfs(i, j);
a[k]++;
}
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
map[i][j]=arr[i][j];
}
}
}
for(k=1; k<=max; k++)
{
if(a[k]>mx)
{
mx=a[k];
}
}
printf("%d", mx);
}
*/
#include<stdio.h>
#include<string.h>
char str[10][10];
void dfs(int x, int y)
{
if(x<0||x>9||y<0||y>9||str[x][y]!='_') return ;
str[x][y]='*';
dfs(x+1, y);
dfs(x, y+1);
dfs(x, y-1);
dfs(x-1, y);
}
int main()
{
int a, b;
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
scanf("%s", str);
}
}
scanf("%d %d", &a, &b);
for(int i=0;i<10;i++)
{
for(int j=1;j<10;j++)
{
if(str[i][j]=='_')
{
dfs(i, j);
}
}
}
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
printf("%s", str[i][j]);
}
}
}