#include <bits/stdc++.h>
using namespace std;
int a[5][5];
bool vs[5][5];
int s[4][2] = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};
int main() {
  memset(vs, 1, sizeof(vs));
  int i, j, k;
  for (i = 0; i < 3; i++) {
    for (j = 0; j < 3; j++) scanf("%d", &a[i][j]);
  }
  for (i = 0; i < 3; i++) {
    for (j = 0; j < 3; j++) {
      if (a[i][j] % 2 == 1) {
        vs[i][j] = !vs[i][j];
        for (k = 0; k < 4; k++) {
          int x = s[k][0] + i;
          int y = s[k][1] + j;
          if (x >= 0 && x < 3 && y >= 0 && y < 3) {
            vs[x][y] = !vs[x][y];
          }
        }
      }
    }
  }
  for (i = 0; i < 3; i++) {
    for (j = 0; j < 3; j++) printf("%d", vs[i][j]);
    printf("\n");
  }
  return 0;
}
