#include<iostream>
using namespace std;
enum{W=10,H=10};

bool clear(bool field[H+2][W+2]){
  bool ok=true;
  for(int i=1;i<=H;i++)for(int j=1;j<=W;j++)if(field[i][j])ok=false;
  return ok;
}

int main(){
  int n;
  bool field[H+2][W+2];
  bool dup[H+2][W+2];
  int bit[H+2];
  cin>>n;
  for(int i=1;i<=H;i++)for(int j=1;j<=W;j++)cin>>field[i][j];
  for(bit[1]=0; bit[1] < (1<<10); bit[1]++){
    for(int i=2;i<=H;i++)bit[i]=0;
    for(int i=1;i<=H;i++)for(int j=1;j<=W;j++)dup[i][j]=field[i][j];
    for(int j=1;j<=W;j++){
      if(!((bit[1]>>j)&1))continue;
      dup[0][j]^=1;
      dup[0][j-1]^=1;
      dup[0][j+1]^=1;
      dup[0-1][j]^=1;
      dup[0+1][j]^=1;
    }
    for(int i=2;i<=H;i++){
      for(int j=1;j<=W;j++){
        if(dup[i-1][j]){
          bit[i]^=(1<<j);
          dup[i][j]^=1;
          dup[i][j-1]^=1;
          dup[i][j+1]^=1;
          dup[i-1][j]^=1;
          dup[i+1][j]^=1;
        }
      }
    }
    if(clear(dup))break;
  }
  for(int i=1;i<=H;i++){
    for(int j=1;j<=W;j++){
      if(j!=1)cout<<" ";
      if(bit[i]&(1<<j))cout<<"1";
      else cout<<"0";
    }
    cout<<endl;
  }
}