#include<cstdio>
using namespace std;
char mp[8][9];
void dfs(int y,int x){
  if(x>=0&&x<8&&y>=0&&y<8){
    for(int i=1;i<=3;i++){
     if(mp[y+i][x] == '1'){
      mp[y+i][x] = '0';
      dfs(y+i,x);
     }
     if(mp[y-i][x] == '1'){
      mp[y-i][x] = '0';
      dfs(y-i,x);
     }
     if(mp[y][x+i] == '1'){
      mp[y][x+i] = '0';
      dfs(y,x+i);
     }
     if(mp[y][x-i] == '1'){
      mp[y][x-i] = '0';
      dfs(y,x-i);
     }
    }
  }
}
int main(){
  int x,y,n;
  scanf("%d",&n);
  for(int k=1;k<=n;k++){
    for(int i=0;i<8;i++){
      scanf("%s",mp[i]);
    }
    scanf("%d %d",&x,&y);
    dfs(y-1,x-1);
    printf("Data %d:\n",k);
    for(int i=0;i<8;i++){
      printf("%s\n",mp[i]);
    }
  }
  return (0);
}