#include <bits/stdc++.h>
using namespace std;
int dx[] = {0, 0, 1, 0, -1};
int dy[] = {0, 1, 0, -1, 0};
int main() {
  int a[3][3], b[3][3] = {0};
  for (int i = 0; i < 3; i++)
    for (int j = 0; j < 3; j++) cin >> a[i][j];
  for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
      for (int k = 0; k < 5; k++) {
        int nx = i + dx[k];
        int ny = j + dy[k];
        if (nx >= 0 && nx < 3 && ny >= 0 && ny < 3) {
          if (a[i][j] % 2) b[nx][ny]++;
        }
      }
    }
  }
  for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
      if (b[i][j] % 2)
        cout << 0;
      else
        cout << 1;
    }
    cout << endl;
  }
  return 0;
}
