#include <cstdio>
#include <algorithm>

using namespace std;

#define maxn 110

int n, m;
int r[maxn][maxn];
int v[maxn*maxn];

int main()
{
    //eww what the hell?

    scanf("%d", &n);
    for(int i=1; i<=n*n; ++i)
        scanf("%d", &v[i]);

    sort(v+1, v+n*n+1);

    int p=1;
    for(int i=1; i<=n; ++i)
        for(int j=1; j<=n; ++j)
            if(i!=j)
                r[i][j]=v[p++];

    for(int i=1; i<=n; ++i)
        r[i][i]=v[p++];

    for(int i=1; i<=n; ++i)
    {
        for(int j=1; j<=n; ++j)
            printf("%d ", r[i][j]);
        printf("\n");
    }

    return 0;
}