#include int main() { int n; char A[1000][1001], B[1000][1001], C[1000][1001]; while (true) { scanf("%d", &n); if (n == 0) break; for (int i = 0; i < n; i++) { scanf("%s", A[i]); } for (int i = 0; i < n; i++) { scanf("%s", B[i]); } for (int i = 0; i < 4; i++) { /* puts(""); for (int y = 0; y < n; y++) { for (int x = 0; x < n; x++) { printf("%c", A[y][x]); } puts(""); } */ for (int y = 0; y < n; y++) { for (int x = 0; x < n; x++) { if (A[y][x] == 'O') { printf("%c", B[y][x]); } } } for (int y = 0; y < n; y++) { for (int x = 0; x < n; x++) { C[x][n - y - 1] = A[y][x]; } } for (int y = 0; y < n; y++) { for (int x = 0; x < n; x++) { A[y][x] = C[y][x]; } } } puts(""); } return 0; }