#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 5, OO = 1e9 + 5;
int ans;
int main() {
  int n, a, b;
  scanf("%d%d%d", &n, &b, &a);
  if (a * b < n) {
    puts("-1");
    return 0;
  }
  int x = 0;
  if (a % 2)
    for (int(i) = (0); (i) < (b); i++) {
      for (int(j) = (0); (j) < (a); j++) {
        printf("%d ", n--);
        if (n <= 0) n = 0;
      }
      printf("\n");
    }
  else
    for (int(i) = (0); (i) < (b); i++) {
      if (i % 2 == 0)
        for (int(j) = (0); (j) < (a); j++)
          if (x >= n) {
            printf("0 ");
            continue;
          } else
            printf("%d ", ++x);
      else {
        int arr[a];
        for (int(j) = (0); (j) < (a); j++)
          if (x >= n) {
            arr[j] = 0;
            continue;
          } else
            arr[j] = ++x;
        reverse(arr, arr + a);
        for (int(j) = (0); (j) < (a); j++) printf("%d ", arr[j]);
      }
      printf("\n");
    }
  return 0;
}
