#include #include int main() { char mask[1001][1001]; char temp_mask[1001][1001]; char x[1001][1001]; int a; for(;;) { scanf ("%d", &a); if (!a) break; for (int i = 0; i < a; i++) scanf("%s", mask[i]); for (int i = 0; i < a; i++) scanf("%s", x[i]); for (int i = 0; i < 4; i++) { for (int j = 0; j < a; j++) { for (int k = 0; k < a; k++) { if (mask[j][k] == '0') printf ("%c", x[j][k]); temp_mask[k][a-j-1] = mask[j][k]; } } memcpy(mask, temp_mask, sizeof(mask)); } printf("\n"); } return 0; }