#include <bits/stdc++.h>
using namespace std;
char store[15][15];
int main(void) {
  for (int i = (1); i < (10); ++i)
    scanf("%s%s%s", store[i] + 1, store[i] + 4, store[i] + 7);
  int lr, lc;
  scanf("%d %d", &lr, &lc);
  int min = 100, kindi, kindj;
  for (int i = 2; i <= 8; i += 3) {
    for (int j = 2; j <= 8; j += 3) {
      int v = abs(lr - i) + abs(lc - j);
      if (min > v) {
        min = v, kindi = i, kindj = j;
      }
    }
  }
  kindi = 5 + 3 * (lr - kindi);
  kindj = 5 + 3 * (lc - kindj);
  int flag = 1;
  for (int i = (kindi - 1); i < (kindi + 2); ++i) {
    for (int j = (kindj - 1); j < (kindj + 2); ++j)
      if (store[i][j] == '.') {
        flag = 0;
        break;
      }
  }
  if (!flag) {
    for (int i = (kindi - 1); i < (kindi + 2); ++i) {
      for (int j = (kindj - 1); j < (kindj + 2); ++j)
        if (store[i][j] == '.') {
          store[i][j] = '!';
        }
    }
  } else {
    for (int i = (1); i < (10); ++i)
      for (int j = (1); j < (10); ++j)
        if (store[i][j] == '.') store[i][j] = '!';
  }
  for (int i = (1); i < (10); ++i) {
    for (int j = 0; j < (3); ++j) {
      for (int k = (1); k < (4); ++k) printf("%c", store[i][j * 3 + k]);
      if (j != 2) putchar(' ');
    }
    putchar('\n');
    if (!(i % 3)) putchar('\n');
  }
  return 0;
}
