// ビジュアライザーありがてぇーー!! #include #include #define rep(i, n) for(i = 0; i < n; i++) using namespace std; int main() { int n, m, K; cin >> n >> m >> K; if (K * K < m) { cout << -1 << endl; return 0; } int i, j; vector> a(n, vector(n)); for (int x = 0; x < n; x += K) { int cnt = 0; rep(i, n) { rep(j, K) { if (x + j >= n) break; a[i][x + j] = cnt % m; cnt++; } } } rep(i, n) { rep(j, n) { cout << a[i][j] + 1; if (j + 1 < n) cout << " "; } cout << endl; } return 0; }