#include #include #include using namespace std; vector grid, mes, t; int n; void rotate(void){ t = grid; for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) grid[j][n - i - 1] = t[i][j]; } void out(void){ for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) if(grid[i][j] == 'O') printf("%c", mes[i][j]); } int main(void){ while(8){ scanf("%d", &n); if (n == 0) break; grid.clear(); mes.clear(); for (int i = 0; i < n; i++){ char buf[1047]; scanf(" %s", buf); grid.push_back(string(buf)); } for (int i = 0; i < n; i++){ char buf[1047]; scanf(" %s", buf); mes.push_back(string(buf)); } /*for (int i = 0; i < n; i++){ for (int j = 0; j < n; j++) printf("%c", grid[i][j]); printf("\n"); }*/ out(); rotate(); out(); rotate(); out(); rotate(); out(); printf("\n"); } }