#include <iostream>
#include <stdio.h>
#include <utility>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
int dx[]={-1,0,0,1};
int dy[]={0,0,-1,0};
int main()
{
    int n;
	cin>>n;
	while(n--){
		int panel[10]={},ans[10]={};
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				int tmp;
				cin>>tmp;
				panel[i]|=tmp<<j;
			}
		}
		for(int i=0;i<(1<<10);i++){//1??????ans?????????
			ans[0]=i;
			for(int j=0;j<9;j++){//????????????ans????¨????
				for(int k=0;k<10;k++){//?????????????????°???
					int tmp=0;
					for(int l=0;l<4;l++){
						int nx=k+dx[l],ny=j+dy[l];
						if(0<=nx&&nx<10&&0<=ny&&ny<9)tmp+=(ans[ny]>>nx)&1;
					}
					if(tmp-(panel[j]>>k)&1)ans[j+1]|=1<<k;
				}
			}
			if(ans[9]==0){
				for(int i=0;i<10;i++){
					for(int j=0;j<10;j++){
						int tmp=(ans[i]>>j)&1;
						printf(j==9?"%d\n":"%d ",tmp);
					}
				}		
				break;
			}
		}
	}
    return 0;
}