#include <bits/stdc++.h>
using namespace std;
int n, a[2005][2005];
int main() {
  scanf("%d", &n);
  if (n == 4) {
    puts("-1");
    return 0;
  }
  if (n % 2) {
    for (int i = 1; i < n; i++) {
      int f = 1;
      for (int j = i + 1; j <= n; j++) {
        if (f)
          a[i][j] = 1;
        else
          a[j][i] = 1;
        f ^= 1;
      }
    }
    for (int i = 1; i <= n; i++) {
      for (int j = 1; j <= n; j++) printf("%d ", a[i][j]);
      puts("");
    }
    return 0;
  }
  a[1][2] = a[1][3] = a[1][4] = a[2][3] = a[2][4] = a[2][5] = a[3][4] =
      a[3][6] = a[4][5] = a[4][6] = a[5][1] = a[5][3] = a[5][6] = a[6][1] =
          a[6][2] = 1;
  for (int i = n; i > 6; i -= 2) {
    for (int j = 1; j <= i - 2; j++) {
      a[j][i - 1] = 1;
      a[i][j] = 1;
    }
    a[i - 1][i] = 1;
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) printf("%d ", a[i][j]);
    puts("");
  }
  return 0;
}
