#include <bits/stdc++.h>
#pragma warning(disable : 4996)
using namespace std;
const long long mod = 1000000007;
const int maxn = 105;
int n, a, b;
int val[maxn][maxn];
void solve() {
  int i, j, k, nx;
  scanf("%d%d%d", &n, &a, &b);
  if (n > a * b) {
    puts("-1");
    return;
  } else {
    if (b & 1) {
      k = n;
      nx = 1;
      for (i = 1; i <= a; i++) {
        for (j = 1; j <= b; j++) {
          if (k) {
            printf("%d ", nx++);
            k--;
          } else {
            printf("0 ");
          }
        }
        printf("\n");
      }
    } else {
      k = n;
      nx = 1;
      for (i = 1; i <= a; i++) {
        for (j = 1; j <= b; j += 2) {
          if (i & 1) {
            if (k) {
              printf("%d ", nx++);
              k--;
            } else {
              printf("0 ");
            }
            if (k) {
              printf("%d ", nx++);
              k--;
            } else {
              printf("0 ");
            }
          } else {
            if (k >= 2) {
              printf("%d ", nx + 1);
              printf("%d ", nx);
              nx += 2;
              k -= 2;
            } else if (k == 1) {
              printf("0 ");
              printf("%d ", nx);
              k = 0;
            } else {
              printf("0 ");
              printf("0 ");
            }
          }
        }
        printf("\n");
      }
    }
  }
}
int main() {
  solve();
  return 0;
}
