#include <bits/stdc++.h>
using namespace std;
int n;
int e[1000][1000];
int main() {
  cin >> n;
  if (n == 4) {
    puts("-1");
    return 0;
  }
  int m = n - (n & 1 ^ 1);
  for (int i = 0; i < m; ++i)
    for (int j = 1; j * 2 < m; ++j) e[i][(i + j) % m] = 1;
  if (m < n) {
    for (int i = 0; i < m; ++i) (i % 2 ? e[i][n - 1] : e[n - 1][i]) = 1;
  }
  for (int i = 0; i < n; ++i) {
    for (int j = 0; j < n; ++j) printf("%d ", e[i][j]);
    puts("");
  }
  return 0;
}
