#include <iostream>
#include <cstring>
using namespace std;

const int dx[] = {-1,1,0,0,0};
const int dy[] = {0,0,0,-1,1};

int main() {
  int Tc; cin >> Tc;
  
  while(Tc--) {
    
    int arr[10][10];
    int arr2[10][10];
    
    for(int i=0; i<10; i++)
      for(int j=0; j<10; j++)
	cin >> arr[i][j];
    
    bool good = 0;
    for(int I=0; I<(1<<10); I++) {
      memset(arr2, 0, sizeof(arr2));
      bool ok = 1;
      for(int i=0; i<10; i++) {
	for(int j=0; j<10; j++) {
	  
	  if(i == 0) {
	    if((I>>j) & 1) {
	      if(arr[0][j] == 0) {
		arr[0][j] = arr2[0][j] = 1;
	      }
	    }
	  }
	  else {
	    if(arr[i-1][j] == 1) {
	      arr2[i][j] = 1;
	      for(int k=0; k<5; k++) {
		if(i+dy[k]>=0 && i+dy[k]<10 && j+dx[k]>=0 && j+dx[k]<10) {
		  arr[i+dy[k]][j+dx[k]] = 1 - arr[i+dy[k]][j+dx[k]];
		}
	      }
	    }
	  }
	  
	} 
      }
      
      for(int i=0; i<10; i++) {
	if(arr[9][i]) ok = 0;
      }
      if(ok) {
	good = 1;
	break;
      }
    }
    if(good) {
      for(int i=0; i<10; i++) {
	for(int j=0; j<10; j++) {
	  if(j) cout << " ";
	  cout << arr2[i][j];
	}
	cout << endl;
      }
    }
  }
  
  return 0;
}