/*
Migrated from Lutece 1935 旋转字符矩阵
Description
读入一个n*n的字符矩阵, 绕矩阵中心顺时针旋转90度并输出结果.
Input
有多组测试数据。第一行是整数T (T <= 100),表示测试数据的组数,随后有T组测试数据。每一组测试数据的第一行是正号数n, 随后是一个n*n的全由小写英文字符构成的字符矩阵, n < 100.
Output
对应每组输入,输出绕矩阵中心顺时针旋转的字符矩阵, 每组给出完成后, 再输出一个空行.
*/
#include <iostream>
#include <vector>
int main(){
    int T;std::cin>>T;
    while(T--){
        int n;std::cin>>n;
        std::vector<std::vector<char>> matrix(n,std::vector<char>(n));
        for(int i = 0;i<n;++i){
            for(int j = 0;j<n;++j){
                std::cin>>matrix[i][j];
            }
        }
        for(int i = 0;i<n;++i){
            for(int j = n-1;j>=0;--j){
                std::cout<<matrix[j][i];
            }
            std::cout<<std::endl;
        }
        std::cout<<std::endl;
    }
}