// import java.util.Scanner;
// public class main{
//     public static void main(String[]args){
//         Scanner ob = new Scanner(System.in);
//         int n = ob.nextInt();
//         if(n<=0){
//             System.out.println("Invalid input");
//             return;
//         }
//         int[] [] mat = new int[n][n];
        
//     }
// }

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner ob = new Scanner(System.in);

        // read size
        int n = ob.nextInt();
        if (n <= 0) {
            System.out.println("Invalid input");
            return;
        }

        int[][] mat = new int[n][n];

        // read matrix
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (!ob.hasNextInt()) {  // check invalid input
                    System.out.println("Invalid input");
                    return;
                }
                mat[i][j] = ob.nextInt();
            }
        }

        // rotate matrix 90° clockwise
        int[][] rotated = new int[n][n];
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                rotated[j][n - 1 - i] = mat[i][j];
            }
        }

        // print rotated matrix
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                System.out.print(rotated[i][j] + " ");
            }
            System.out.println();
        }
    }
}
