#include <bits/stdc++.h>
using namespace std;
int n;
deque<int> ans;
bool used[100500];
int add(int i, int n) {
  if (n % 2 == 0) {
    if (i >= n / 2) i = n - i - 1;
    return i / 2;
  }
  if (i > n / 2) i = n - i - 1;
  return i / 2;
}
int main() {
  cin >> n;
  if (n == 1) {
    cout << 1;
    return 0;
  } else if (n % 4 == 2 || n % 4 == 3) {
    cout << -1;
    return 0;
  }
  if (n % 4 == 1) {
    ans.push_back(1);
    while (ans.size() < n) {
      int sz = ans.size();
      ans.push_front(sz + 4);
      ans.push_front(2);
      ans.push_back(1);
      ans.push_back(sz + 3);
    }
    for (int i = 0; i < ans.size() / 2; i++) ans[i] += 2 * (i / 2);
    for (int i = ans.size() / 2; i < ans.size(); i++)
      ans[i] += 2 * ((ans.size() - i - 1) / 2);
  } else {
    ans.push_back(2);
    ans.push_back(4);
    ans.push_back(1);
    ans.push_back(3);
    while (ans.size() < n) {
      int sz = ans.size();
      ans.push_front(sz + 4);
      ans.push_front(2);
      ans.push_back(1);
      ans.push_back(sz + 3);
    }
    for (int i = 0; i < ans.size() / 2; i++) ans[i] += 2 * (i / 2);
    for (int i = ans.size() / 2; i < ans.size(); i++)
      ans[i] += 2 * ((ans.size() - i - 1) / 2);
  }
  for (int i = 0; i < ans.size(); i++) cout << ans[i] << " ";
  return 0;
}
