#include <bits/stdc++.h>
using namespace std;
const int inf = 1 << 30;
const long long INF = 1LL << 60;
const int MaxN = 100000;
int X, Y;
char s[15][15];
char ans[15][15];
int dx[10] = {0, -1, -1, -1, 0, 0, 0, 1, 1, 1};
int dy[10] = {0, -1, 0, 1, -1, 0, 1, -1, 0, 1};
struct Point {
  int x, y;
  Point() {}
  Point(int a, int b) : x(a), y(b) {}
  friend Point operator-(Point A, Point B) {
    return Point(A.x - B.x, A.y - B.y);
  }
};
int get_idx(Point A) { return ((A.x - 1) * 3 + A.y); }
Point get_pos(int idx) {
  int tx = (idx + 2) / 3;
  int ty = (idx - (tx - 1) * 3);
  return Point(tx, ty);
}
Point get_mid(int val) {
  Point t = get_pos(val);
  return Point(3 * t.x - 1, 3 * t.y - 1);
}
void solve() {
  Point now = Point(X, Y);
  while (now.x > 3) now.x -= 3;
  while (now.y > 3) now.y -= 3;
  int ID = get_idx(now);
  Point mid = get_mid(ID);
  bool f = 0;
  for (int i = 1; i <= 9; i++) {
    int nx = mid.x + dx[i];
    int ny = mid.y + dy[i];
    if (s[nx][ny] == '.') {
      f = 1;
      ans[nx][ny] = '!';
    }
  }
  if (f == 0) {
    for (int i = 1; i <= 9; i++) {
      for (int j = 1; j <= 9; j++)
        if (s[i][j] == '.') ans[i][j] = '!';
    }
  }
}
int main() {
  for (int i = 1; i <= 9; i++) {
    for (int j = 1; j <= 9; j++) {
      scanf(" %c", &s[i][j]);
      ans[i][j] = s[i][j];
    }
  }
  scanf("%d %d", &X, &Y);
  solve();
  for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 3; j++) printf("%c", ans[i][j]);
    printf(" ");
    for (int j = 4; j <= 6; j++) printf("%c", ans[i][j]);
    printf(" ");
    for (int j = 7; j <= 9; j++) printf("%c", ans[i][j]);
    printf("\n");
  }
  printf("\n");
  for (int i = 4; i <= 6; i++) {
    for (int j = 1; j <= 3; j++) printf("%c", ans[i][j]);
    printf(" ");
    for (int j = 4; j <= 6; j++) printf("%c", ans[i][j]);
    printf(" ");
    for (int j = 7; j <= 9; j++) printf("%c", ans[i][j]);
    printf("\n");
  }
  printf("\n");
  for (int i = 7; i <= 9; i++) {
    for (int j = 1; j <= 3; j++) printf("%c", ans[i][j]);
    printf(" ");
    for (int j = 4; j <= 6; j++) printf("%c", ans[i][j]);
    printf(" ");
    for (int j = 7; j <= 9; j++) printf("%c", ans[i][j]);
    printf("\n");
  }
  return 0;
}
