#include<bits/stdc++.h>
using namespace std;
#define maxn 105
int buf[maxn][maxn];
int ans[maxn][maxn];
int main(){
int T,N,M,ch;
scanf("%d",&T);
while(T--){
scanf("%d %d",&N,&M);
for(int i=1;i<=N;i++){
char str[maxn];//每行的字符串
scanf("%s",str);//这里本来想用gets(str+1),下面j从1开始到strlen(str+1)赋值,但总有一些莫名其妙的问题,最终还是老老实实的用scanf(),下面是j+1
for(int j=0;j<strlen(str);j++){
buf[i][j+1] = str[j]-'0';
}
}
scanf("%d",&ch);
// printf("c=%d\n",ch);
if(ch==0){
for(int i=1;i<=N;i++){
for(int j=1;j<=M;j++){
ans[i][j] = bu