#include<iostream>
#include<cstdio>
using namespace std;

int dfs(int x,int y);

char maps[8][8];
int dx[12]={-1,-2,-3,1,2,3,0,0,0,0,0,0};
int dy[12]={0,0,0,0,0,0,-1,-2,-3,1,2,3};
int strx[65];
int stry[65];
int k=0;

int main(){
  int n,sx,sy,cas;
  cin >> n;
  for(cas=1;cas<=n;cas++){
    for(int i=0;i<8;i++){
      for(int j=0;j<8;j++){
	cin >> maps[i][j];
      }
    }
    cin >> sx >> sy;
    dfs(sx-1,sy-1);

    printf("Data %d:\n",cas);
    for(int i=0;i<8;i++){
      for(int j=0;j<8;j++){
	cout << maps[i][j];
      } 
      cout << endl;
    }
  }
  return 0;
}
 
int dfs(int x,int y){ 
  int nx,ny; 
  for(int i=0;i<12;i++){
    nx=x+dx[i];
    ny=y+dy[i];
    maps[y][x]='0';
    if(0<=nx && nx<8 && 0<=ny && ny<8 && maps[ny][nx]!='0'){ 
      if(maps[ny][nx]=='1'){
	strx[k]=nx;
	stry[k]=ny;
	k++;
      }
    }
  }
  if(k==0) return 0;
  k--;
  dfs(strx[k],stry[k]);
}