#include<iostream>
#include<cstdio>
using namespace std;
int main(){
  int x,y;
  int n;
  scanf("%d",&n);
  char maps[21][11][11];
  for(int i=1;i<=n;i++){
    for(int j=1;j<=8;j++){
      for(int k=1;k<=8;k++){
	cin >> maps[i][j][k];
      }
    }
    cin >> x >> y;
    maps[i][y][x]='2';
    while(1){
      int flag=0;
      for(int j=1;j<=8;j++){
	for(int k=1;k<=8;k++){
	  if(maps[i][j][k]=='2'){
	    flag=1;
	    for(int s=k-3;s<=k+3;s++){
	      if(maps[i][j][s]=='1'){
		maps[i][j][s]='2';
	      }else if(maps[i][j][s]=='2' || maps[i][j][s]=='0'){
		maps[i][j][s]='0';
	      }
	    }
	    for(int s=j-3;s<=j+3;s++){
	      if(maps[i][s][k]=='1'){
		maps[i][s][k]='2';
	      }else if(maps[i][s][k]=='2' || maps[i][s][k]=='0'){
		maps[i][s][k]='0';
	      }
	    }
	  }
	}
      }
      if(flag==0){ 
	break;
      }
    }
  }
  for(int i=1;i<=n;i++){
    /*output*/
    printf("Data %d:\n",i);
    for(int j=1;j<=8;j++){
      for(int k=1;k<=8;k++){
	cout << maps[i][j][k];
      }
      cout << endl;
    }
  }
  return(0);
}