#include <bits/stdc++.h>
using namespace std;
const int MX = 1e5 + 50;
int n, m;
char ma[100][100];
int cnt[3][3];
int main() {
  int x, y;
  memset(cnt, 0, sizeof(cnt));
  for (int i = 0; i < 9; i++) {
    for (int j = 0; j < 9; j++) {
      char ch;
      scanf(" %c", &ch);
      ma[i][j] = ch;
      if (ma[i][j] != '.') cnt[i / 3][j / 3]++;
    }
  }
  scanf("%d%d", &y, &x);
  y--;
  x--;
  int py = y % 3, px = x % 3;
  if (cnt[py][px] != 9) {
    for (int i = 0; i < 9; i++) {
      for (int j = 0; j < 9; j++) {
        if (ma[i][j] == '.' && i / 3 == py && j / 3 == px) {
          printf("%c", 33);
        } else
          printf("%c", ma[i][j]);
        if ((j + 1) % 3 == 0) putchar(' ');
      }
      puts("");
      if ((i + 1) % 3 == 0 && i) puts("");
    }
  } else {
    for (int i = 0; i < 9; i++) {
      for (int j = 0; j < 9; j++) {
        if (ma[i][j] == '.')
          printf("%c", 33);
        else
          printf("%c", ma[i][j]);
        if ((j + 1) % 3 == 0) putchar(' ');
      }
      puts("");
      if ((i + 1) % 3 == 0 && i) puts("");
    }
  }
}
