#include <bits/stdc++.h>
using namespace std;
bool check(long long n, long long k, long long d) {
  long long t = 1;
  for (int i = 0; i < d; ++i) {
    if (t < n) t *= k;
  }
  if (n > t) return 0;
  return 1;
}
int main() {
  long long n, k, d;
  cin >> n >> k >> d;
  if (!check(n, k, d)) {
    cout << -1;
    return 0;
  }
  long long a[n];
  for (int i = 0; i < n; ++i) {
    a[i] = i;
  }
  for (int i = 0; i < d; ++i) {
    for (int j = 0; j < n; ++j) {
      cout << (a[j] % k) + 1 << " ";
      a[j] /= k;
    }
    cout << endl;
  }
  return 0;
}
