#include <bits/stdc++.h>
char s[100][100];
void print() {
  for (int i = 0; i < 6; i++) printf("%s\n", s[i]);
}
int main() {
  for (int i = 0; i < 6; i++) scanf("%s", s[i]);
  for (int i = 0; i < 6; i += 2) {
    if (s[i][3] == '.') {
      s[i][3] = 'P';
      break;
    }
    if (s[i][4] == '.') {
      s[i][4] = 'P';
      break;
    }
    if (s[i + 1][3] == '.') {
      s[i + 1][3] = 'P';
      break;
    }
    if (s[i + 1][4] == '.') {
      s[i + 1][4] = 'P';
      break;
    }
    if (s[i][0] == '.') {
      s[i][0] = 'P';
      break;
    }
    if (s[i][1] == '.') {
      s[i][1] = 'P';
      break;
    }
    if (s[i][6] == '.') {
      s[i][6] = 'P';
      break;
    }
    if (s[i][7] == '.') {
      s[i][7] = 'P';
      break;
    }
    if (s[i + 1][0] == '.') {
      s[i + 1][0] = 'P';
      break;
    }
    if (s[i + 1][1] == '.') {
      s[i + 1][1] = 'P';
      break;
    }
    if (s[i + 1][6] == '.') {
      s[i + 1][6] = 'P';
      break;
    }
    if (s[i + 1][7] == '.') {
      s[i + 1][7] = 'P';
      break;
    }
  }
  print();
  return 0;
}
