#include char kod[1000][1000]; char kulcs[1000][1000]; int main() { int n; int i, j, k, l; while (1) { scanf("%d\n", &n); if (n == 0) break; for (i = 0; i < n; ++i) { for (j = 0; j < n; ++j) { scanf("%c", &(kulcs[i][j])); } scanf("\n"); } for (i = 0; i < n; ++i) { for (j = 0; j < n; ++j) { scanf("%c", &(kod[i][j])); } scanf("\n"); } for (i = 0, k = 0; i < n; ++i, ++k) { for (j = 0, l = 0; j < n; ++j, ++l) { if (kulcs[i][j] == 'O') printf("%c", kod[k][l]); } } for (j = 0, k = 0; j < n; ++j, ++k) { for (i = n-1, l = 0; i >= 0; --i, ++l) { if (kulcs[i][j] == 'O') printf("%c", kod[k][l]); } } for (i = n-1, k = 0; i >= 0; --i, ++k) { for (j = n-1, l = 0; j >= 0; --j, ++l) { if (kulcs[i][j] == 'O') printf("%c", kod[k][l]); } } for (j = n-1, k = 0; j >= 0; --j, ++k) { for (i = 0, l = 0; i < n; ++i, ++l) { if (kulcs[i][j] == 'O') printf("%c", kod[k][l]); } } printf("\n"); } return 0; }