#include <bits/stdc++.h>
using namespace std;
int main() {
int N;
cin >> N;
int d = 1;
for (int x : {12, 6, 4, 3, 2, 1}) {
if (12 / x + 1 >= N) {
d = x;
break;
}
}
int X = 12 / d + 1;
vector<vector<int>> S(X);
int cur = 0;
for (int i = 0; i < X; i++) {
for (int j = 0; j < d; j++) {
S[i].push_back(cur);
cur++;
}
}
for (int j = 0; j < N; j++) {
int k = j % X;
vector<int> ans;
for (int i = 0; i < X; i++) {
if (i == k) continue;
for (int x : S[i]) {
ans.push_back(x);
}
}
for (int i = 0; i < 12; i++) {
cout << ans[i] << " ";
}
cout << "\n";
}
return 0;
}