#include <bits/stdc++.h>
using namespace std;
int n;
bool a[1010][1010];
inline void Change(int x, int y) {
  a[x][y] = 0;
  a[y][x] = 1;
}
int main() {
  scanf("%d", &n);
  if (n == 4) {
    printf("-1\n");
    return 0;
  }
  if (n & 1) {
    for (int i = 1; i <= n >> 1; ++i) {
      a[i * 2][i * 2 + 1] = 1;
      for (int j = 1; j <= i * 2 - 1; ++j) {
        a[j][i * 2] = 1;
        a[i * 2 + 1][j] = 1;
      }
    }
  } else {
    for (int i = 1; i <= n; ++i)
      for (int j = i + 1; j <= n; ++j) a[i][j] = 1;
    int x = 2, y = n - 1;
    Change(1, n);
    while (x < y) {
      Change(x - 1, y);
      Change(x, y + 1);
      ++x;
      --y;
    }
  }
  for (int i = 1; i <= n; ++i) {
    for (int j = 1; j <= n - 1; ++j) printf("%d ", a[i][j]);
    printf("%d\n", a[i][n]);
  }
  return 0;
}
