#include #include using namespace std; int N; char linia; char tab[1005][1005]; char tab2[1005][1005]; int main () { while (1) { scanf("%d",&N); if (N == 0) break; scanf("%c",&linia); for (int i = 0; i < N; ++i) { for (int j = 0; j < N; ++j) { scanf("%c",&tab[i][j]); } scanf("%c",&linia); } for (int i = 0; i < N; ++i) { for (int j = 0; j < N; ++j) { scanf("%c",&tab2[i][j]); } scanf("%c",&linia); } for (int i = 0; i < N; ++i) for (int j = 0; j < N; ++j) if (tab[i][j] == 'O') printf("%c",tab2[i][j]); for (int i = 0; i < N; ++i) for (int j = 0; j < N; ++j) if (tab[N - 1 - j][i] == 'O') printf("%c",tab2[i][j]); for (int i = 0; i < N; ++i) for (int j = 0; j < N; ++j) if (tab[N - 1- i][N - 1 - j] == 'O') printf("%c",tab2[i][j]); for (int i = 0; i < N; ++i) for (int j = 0; j < N; ++j) if (tab[j][N - 1 - i] == 'O') printf("%c",tab2[i][j]); printf("\n"); } return 0; }