#include<iostream>
#include<algorithm>
using namespace std;

int main()
{
	int n;
	cin>>n;
	int squaredN = n * n;
	int v[squaredN];
	register int i, j;
	for(i = 0;i < squaredN; ++i)
		cin>>v[i];
	sort(v, v + squaredN);
	int big = squaredN, small = -1;
	for (i = 0; i < n; ++i) {
		for (j = 0; j < i; ++j) {
			cout << v[++small] << " ";
		}
		cout << v[--big] << " ";
		for (j = i + 1; j < n; ++j) {
			cout << v[++small] << " ";
		}
		cout << "\n";
	}
	return 0;
}