
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;

/**
 *
 * @author cteam27
 */
public class grille {

    public static void main(String[] args) throws Exception {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String line="";
        while(!"0".equals((line = in.readLine()))){
            
            int n = Integer.parseInt(line);
            int count = 0;
            char[][] nule = new char[n][n];
            
            
            ArrayList<code> nuli = new ArrayList<code>();
            for (int i = 0; i < n; i++) {
                nule[i] = in.readLine().toCharArray();
                for (int j = 0; j < n; j++) {
                    if (nule[i][j]== '0'){
                        nuli.add(new code(j,i));
                        count++;
                    }
                }
            }
			
			                
            char[][] znaki = new char[n][n];
            for (int i = 0; i < n; i++) {
                znaki[i] = in.readLine().toCharArray();
            }
            
			if (count == 0) continue;
            char[] result = new char[count*4];
            int c = 0;
            
            
            for (int i=0; i<4;i++){
                Collections.sort(nuli);
                for (int j = 0 ; j<count ; j++){
                    code cc = nuli.get(j);
                    int x = cc.x;
                    int y = cc.y;
                    result[c++] = znaki[y][x];
                    
                    cc.x = n-y-1;
                    cc.y = x;
                }
            }
            
            System.out.println(new String(result));
            
        }
        
    }
    
    
    
    static class code implements Comparable<code>{
        public int x;
        public int y;

        public code(int code, int pos) {
            this.x = code;
            this.y = pos;
        }
        
        

        public int compareTo(code arg0) {
            code a = (code) arg0;
            if (a.y < this.y) return 1;
            if (a.y > this.y) return -1;
            if (a.x < this.x) return 1;
            if (a.x > this.x) return -1;
            return 0;
        }
    }
    
}
