#include <bits/stdc++.h>
int main() {
  int d, h, i, n, v;
  scanf("%d %d %d", &n, &d, &h);
  if (d > 2 * h) {
    printf("-1\n");
    return 0;
  }
  if (n == 2) {
    printf("1 2\n");
    return 0;
  }
  if (d == 1) {
    printf("-1\n");
    return 0;
  }
  for (i = 1; i < h; i++) printf("%d %d\n", i, i + 1);
  v = h + 1;
  for (i = 0; i < n - d; i++) printf("%d %d\n", h, v++);
  if (d != h) printf("1 %d\n", v++);
  for (i = 0; i < d - h - 1; i++) {
    printf("%d %d\n", v - 1, v);
    v++;
  }
}
