#include<iostream>
#define N 10

using namespace std;

bool dp1[N][N], dp2[N][N];

void reverse(int i, int j){
  if(!(i>=0 && i<N)) return;
  if(!(j>=0 && j<N)) return;
  dp1[i][j] = !dp1[i][j];
}

int main(){
  int n;
  cin >> n;
  for(int k=0; k<n; ++k){
    for(int i=0; i<N; ++i){
      for(int j=0; j<N; ++j){ 
	cin >> dp1[i][j];
	dp2[i][j] = 0;
      }
    }
    for(int i=0; i<N; ++i){
      for(int j=1; j<N; ++j){
	if(dp1[i][j]){
	  dp2[i+1][j] = 1;
	  reverse(i, j);
	  reverse(i+1, j-1);
	  reverse(i+1, j);
	  reverse(i+1, j+1);
	  reverse(i+2, j);
	}
      }
    }
    for(int i=0; i<N; ++i){
      for(int j=0; j<N; ++j){ 
	cout << dp2[i][j];
	if(j != N-1) cout << " ";
      }
      cout << endl;
    }
  }
  return 0;
}