#include <bits/stdc++.h>
using namespace std;
int main() {
  int c, n, d, a[3][3], x = 1000, e, f, g, m;
  int dx[5] = {-1, +1, 0, 0, 0};
  int dy[5] = {0, 0, -1, +1, 0};
  for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
      cin >> a[i][j];
    }
  }
  int b[3][3];
  for (int i = 0; i < 3; i++)
    for (int j = 0; j < 3; j++) b[i][j] = 1;
  for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
      if (a[i][j] % 2 != 0) {
        for (int k = 0; k < 5; k++) {
          int x = i + dx[k];
          int y = j + dy[k];
          if (x >= 0 && x < 3 && y >= 0 && y < 3) b[x][y] = 1 - b[x][y];
        }
      }
    }
  }
  for (int i = 0; i < 3; i++) {
    if (i > 0) {
      cout << endl;
    }
    for (int j = 0; j < 3; j++) {
      cout << b[i][j];
    }
  }
  return 0;
}
