#include <bits/stdc++.h>
using namespace std;
int A[1005][1005];
int main() {
  int n, d, k;
  while (~scanf("%d%d%d", &n, &k, &d)) {
    bool f1 = false;
    long long tmp = 1;
    for (int i = 1; i <= d; i++) {
      tmp *= k;
      if (tmp >= n) {
        f1 = true;
        break;
      }
    }
    if (!f1) {
      puts("-1");
      continue;
    }
    for (int i = 0; i < n; i++) {
      tmp = i;
      for (int j = 0; j < d; j++) {
        A[i][j] = tmp % k + 1;
        tmp /= k;
      }
    }
    for (int i = 0; i < d; i++)
      for (int j = 0; j < n; j++) {
        printf("%d%c", A[j][i], j == n - 1 ? '\n' : ' ');
      }
  }
}
