/*
#include <iostream>
#include <vector>
using namespace std;
int N=0,n;
vector<vector<int> > v3;
void func1(vector<vector<int> > v3, int num, int x, int y)
{
if(x<=0 || y<=0 || x>=n || y>=n) return;
//cout << x << " " << y << endl;
if(v3[x-1][y] > num)
{
func1(v3, num, x-1, y);
v3[x-1][y]=0;
}
//cout << x << "[1]" << y << endl;
if(v3[x+1][y] > num)
{
func1(v3, num, x+1, y);
v3[x+1][y]=0;
}
//cout << x << "[2]" << y << endl;
if(v3[x][y-1] > num)
{
func1(v3, num, x, y-1);
v3[x][y-1]=0;
}
//cout << x << "[3]" << y << endl;
if(v3[x][y+1] > num)
{
func1(v3, num, x, y+1);
v3[x][y+1]=0;
}
//cout << x << "[4]" << y << endl;
}
int func2(vector<vector<int> > v3, int num)
{
int N;
for(int i=0; i<n; i++)
{
N=0;
for(int j=0; j<n; j++)
{
if(v3[i][j] > num)
{
cout <<num<<" " <<i<< " " <<j<<" "<<N<<endl;
func1(v3, num, i, j);
N++;
}
}
}
return N;
}
int main()
{
vector<int> v1;
vector<vector<int> > v2;
int num,result=0,max=-10,min=10,M=-10;
cin>>n;
for(int i=0; i<n; i++)
{
v1.clear();
for(int j=0; j<n; j++)
{
cin>>num;
v1.push_back(num);
}
v2.push_back(v1);
}
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
if(max<v2[i][j])
max=v2[i][j];
if(min>v2[i][j])
min=v2[i][j];
}
v2.push_back(v1);
}
for(int i=min; i<max; i++)
{
v2=v3;
result=func2(v2,i);
if(M<result)
M=result;
}
cout<<M;
}
*/
#include <iostream>
#include <vector>
using namespace std;
vector<vector<char> > v;
vector<vector<char> > v2;
vector<char> XX;
vector<char> YY;
int F=0,R=0;
void func1 ()
{
int num=0,j;
int x = XX[F];
int y = YY[F];
F++;
if(v2[x][y]=='1') return;
v[x][y]='O';
num=0;
for(int i=-1; i<=1; i++)
{
for(j=-1; j<=1; j++)
{
if(x+i>=0 && y+j>=0 && x+i<9 && y+j<9)
{
if(v2[x+i][y+j]=='1')
num++;
if(v[x+i][y+j]!='O' && v[x+i][y+j]=='_' && num==0)
{
XX.push_back(i+x);
YY.push_back(j+y);
R++;
}
}
}
}
v[x][y]=(num+'0');
}
int main()
{
char num;
vector<char> v1;
vector<vector<char> > v5;
for(int i=0; i<9; i++)
{
v1.clear();
for(int j=0; j<9; j++)
{
cin>>num;
v1.push_back(num);
}
v2.push_back(v1);
}
int x, y;
cin >> x >> y;
x--;
y--;
XX.push_back(x);
YY.push_back(y);
R++;
for(int i=0; i<9; i++)
{
vector<char> vv;
for(int j=0; j<9; j++)
{
vv.push_back('_');
}
v.push_back(vv);
}
while(F!=R)
{
func1();
}
for(int i=0; i<9; i++)
{
for(int j=0; j<9; j++)
{
cout<<v[i][j]<<' ';
}
cout<<endl;
}
}