#define _CRT_SECURE_NO_WARNINGS #include using namespace std; int main() { int n; cin >> n; if (n == 1) { cout << -1 << endl; return 0; } vector a2{ 1, 4 }, b2{ 3, 6 }, c2{ 5, 2 }; vector a3{ 1, 2, 9 }, b3{ 6, 8, 7 }, c3{ 3, 4, 5 }; vector a4{ 1, 2, 4, 11 }, b4{ 7, 9, 10, 12 }, c4{ 8, 5, 6, 3 }; vector a, b, c; if (n % 3 == 2) a = a2, b = b2, c = c2; else if (n % 3 == 0) a = a3, b = b3, c = c3; else a = a4, b = b4, c = c4; int len = (int)a.size(); while (len < n) { for (auto x : a3) a.push_back(x + 3 * len); for (auto x : b3) b.push_back(x + 3 * len); for (auto x : c3) c.push_back(x + 3 * len); len += 3; } for (int i = 0; i < n; i++) cout << a[i] << " "; for (int i = 0; i < n; i++) cout << b[i] << " "; for (int i = 0; i < n; i++) cout << c[i] << " \n"[i == n - 1]; }