#include<stdio.h>
int map[11][11]= {};
char img[11][11] = {0};
void rec(int r,int c)
{
int n=0, i, j;
if(map[r][c]!=0) return 0;
map[r][c]=-1;
img[r][c]='0';
for(i=r-1; i<=r+1; i++)
{
for(j=c-1; j<=c+1; j++)
{
if(map[i][j]==1)
{
n++;
}
}
}
if(n!=0) map[r][c]=-1;
if(n!=0) img[r][c]=n+48;
if(n!=0) return;
if(map[r+1][c]==0)
rec(r+1,c);
if(map[r-1][c]==0)
rec(r-1,c);
if(map[r][c+1]==0)
rec(r,c+1);
if(map[r][c-1]==0)
rec(r,c-1);
if(map[r+1][c+1]==0)
rec(r+1,c+1);
if(map[r-1][c-1]==0)
rec(r-1,c-1);
if(map[r+1][c-1]==0)
rec(r+1,c-1);
if(map[r-1][c+1]==0)
rec(r-1,c+1);
return;
}
int main()
{
int r,c,i,j;
for(i=1; i<=9; i++)
{
for(j=1; j<=9; j++)
{
scanf("%d",&map[i][j]);
img[i][j] = '_';
}
}
for(i=0; i<=10; i++)
{
for(j=0; j<=10; j++)
{
if(i==0||j==0||i==10||j==10)
{
map[i][j]=-1;
}
}
}
scanf("%d %d",&r,&c);
if(map[r][c]==1)
{
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
if(i==r&&j==c){
printf("-1 ");
}
else printf("_ ");
}
printf("\n");
}
}
else
{
rec(r,c);
for(i=1; i<=9; i++)
{
for(j=1; j<=9; j++)
{
printf("%c ",img[i][j]);
}
printf("\n");
}
}
return 0;
}
//https://programmers.co.kr/skill_checks