#include using namespace std; char text[1500][1500]; char grille[1500][1500]; char newg[1500][1500]; int main() { int N, i, j; while (true) { scanf("%d\n", &N); if (!N) return 0; for (i = 0; i < N; i++) gets(grille[i]); for (i = 0; i < N; i++) gets(text[i]); for (int k = 0; k < 4; k++) { for (i = 0; i < N; i++) for (j = 0; j < N; j++) if (grille[i][j] == 'O') putchar(text[i][j]); for (i = 0; i < N; i++) for (j = 0; j < N; j++) newg[j][N - i - 1] = grille[i][j]; for (i = 0; i < N; i++) for (j = 0; j < N; j++) grille[i][j] = newg[i][j]; } putchar('\n'); } return 0; }