#include <bits/stdc++.h>
using namespace std;
int i, j, z, s, a[20], n;
int main() {
  scanf("%d", &n);
  for (i = 0; i < n * n; i++) {
    scanf("%d", &a[i]);
    s += a[i];
  }
  sort(a, a + n);
  do {
    for (i = 0; i < n; i++) {
      z = 0;
      for (j = 0; j < n; j++) z += a[i * n + j];
      if (z != s / n) break;
      z = 0;
      for (j = 0; j < n; j++) z += a[j * n + i];
      if (z != s / n) break;
      z = a[0] + a[4] + a[8];
      if (z != s / n) break;
      z = a[2] + a[4] + a[6];
      if (z != s / n) break;
    }
    if (i == n) break;
  } while (next_permutation(a, a + n * n));
  printf("%d\n", s / n);
  for (i = 0; i < n; i++) {
    for (j = 0; j < n; j++) printf("%d ", a[i * n + j]);
    printf("\n");
  }
  return 0;
}
