#include #include #include using namespace std; int n; const int MXN = 1010; int a[4][MXN][MXN]; char b[MXN][MXN]; char str[MXN]; char s[MXN * MXN * 4]; int ss; void test() { scanf("%d",&n); if(!n) exit(0); for(int i = 1; i <= n; i++) { scanf("%s", str); for(int j = 0; j < n; j++) a[0][i][j + 1] = str[j]; // printf("AA %s\n", str); } for(int i = 1; i <= n; i++) { scanf("%s", str); for(int j = 0; j < n; j++) b[i][j + 1] = str[j]; } for(int i = 1; i < 4; i++) { for(int j = 1; j <= n; j++) for(int k = 1; k <= n; k++) a[i][j][k] = a[i - 1][n - k + 1][j]; } /* for(int i = 0; i < 4; i++) { for(int j = 1; j <= n; j++) { for(int k = 1; k <= n; k++) printf("%c", a[i][j][k]); printf("\n"); } i// printf("ASD\n\n\n"); }*/ for(int i = 0; i < 4; i++) for(int j = 1; j <= n; j++) for(int k = 1; k <= n; k++) if(a[i][j][k] == 'O') s[ss++] = b[j][k]; for(int i = 0; i < ss; i++) printf("%c", s[i]); printf("\n"); ss = 0; } int main() { for(;;) test(); }