#include <bits/stdc++.h>
using namespace std;
int a[7];
int main() {
  int i;
  for (i = 0; i < 3; i++) scanf("%d", a + i);
  if (a[1] == 1 && a[0] > 2)
    printf("-1\n");
  else {
    if (a[1] == 1 && a[0] == 2)
      printf("1 2\n");
    else if (a[1] == a[2]) {
      for (i = 2; i <= a[2] + 1; i++) printf("%d %d\n", i - 1, i);
      for (i = a[2] + 2; i <= a[0]; i++) printf("%d %d\n", a[2], i);
    } else {
      if (a[1] - a[2] <= a[2]) {
        for (i = 2; i <= a[2] + 1; i++) printf("%d %d\n", i - 1, i);
        printf("%d %d\n", 1, a[2] + 2);
        for (i = a[2] + 3; i <= a[1] + 1; i++) printf("%d %d\n", i - 1, i);
        for (i = a[1] + 2; i <= a[0]; i++) printf("%d %d\n", a[2], i);
      } else
        printf("-1\n");
    }
  }
  return 0;
}
