#include #include #include #include #include #include #include #define FOR(i,n) for(int i=0; i ans; void rotate(int t) { for(int j=0; j=0; i--) { tab[t][j][n-i-1]=tab[t^1][i][j]; } } } char str[MAX]; int main() { while(1) { scanf("%d", &n); if(n==0) return 0; FOR(i,n) { scanf("%s", str); FOR(j,n) { if(str[j]=='O') tab[0][i][j]=1; else tab[0][i][j]=0; } } FOR(i,n) scanf("%s", dane[i]); int t=0; FOR(l,4) { FOR(i,n) FOR(j,n) if(tab[t][i][j]) ans.push_back(dane[i][j]); t=t^1; rotate(t); } FOR(i,ans.size()) printf("%c", ans[i]); printf("\n"); ans.clear(); } } /* PCEMTURCAAPELETRARAOLEENROCMENUC ABCGHIACDFGIABCGHIACDFGI*/