#include <cstdio>
#include <utility>
#include <array>
using namespace std;

#define gcu getchar_unlocked
#define pcu putchar_unlocked
#define _il inline
#define _in _il int in
#define _sc _il bool scan
_in(int c){int n=0;bool m=false;if(c=='-')m=true,c=gcu();
	do{n=10*n+(c-'0'),c=gcu();}while(c>='0');return m?-n:n;} //&&c<='9'
_in() {return in(gcu());}
_sc(int &n){int c=gcu();return c==EOF?false:(n=in(c),true);}
_sc(char &c){c=gcu();gcu();return c!=EOF;}
//_sc(string &s){int c;s="";
//	for(;;){c=gcu();if(c=='\n'||c==' ')return true;else if(c==EOF)return false;s+=c;}}
template <typename H,typename... T> _sc(H &h, T&&... t){return scan(h)&&scan(t...);}
#define _vo _il void out
#define _vl _il void outl
template <typename T>
_vo(T n){static char buf[20];char *p=buf;
	if(n<0)pcu('-'),n*=-1;if(!n)*p++='0';else while(n)*p++=n%10+'0',n/=10;
	while (p!=buf)pcu(*--p);}
_vo(const char *s){while(*s)pcu(*s++);}
_vo(char c){pcu(c);}
//_vo(string &s){for (char c: s) pcu(c);}
template <typename H,typename... T> _vo(H&& h, T&&... t){out(h);out(move(t)...);}
//template <typename T> _vo(vector<T> &v){for(T &x:v)out(&x == &v[0]?"":" "),out(x);out('\n');}
_vl(){out('\n');}
template <typename... T> _vl(T&&... t){out(move(t)...);outl();}

using M = array<array<int , 8>, 8>;

void bom(M &m, int x, int y) {
	static int dx[] = {-1, 1, 0, 0}, dy[] = {0, 0, -1, 1};
	m[y][x] = 0;
	for (int i = 1; i <= 3; i++)
		for (int j = 0; j < 4; j++) {
			int tx = x + dx[j] * i, ty = y + dy[j] * i;
			if (tx >= 0 && tx < 8 && ty >= 0 && ty < 8 && m[ty][tx])
				bom(m, tx, ty);
		}
}

int main() {
	M m;
	int n = in();
	for (int k = 1; k <= n; k++) {
		gcu();
		for (auto &i: m) {
			for (int &j: i)
				j = gcu() - '0';
			gcu();
		}
		int x = in() - 1, y = in() - 1;
		if (m[y][x])
			bom(m, x, y);
		outl("Data ", k ,":");
		for (auto i: m) {
			for (int j: i)
				out(j);
			outl();
		}
	}
}
