#include <bits/stdc++.h>
using namespace std;
void fail() {
  cout << -1;
  exit(0);
}
int main() {
  int n, h, d;
  cin >> n >> d >> h;
  if (d > 2 * h || (d == h && d + 1 != n && h == 1)) {
    fail();
  }
  for (int i = 0; i < h; i++) {
    cout << i + 1 << ' ' << i + 2 << '\n';
  }
  for (int i = h + 1; i < d + 1; i++) {
    cout << (i == (h + 1) ? 1 : i) << ' ' << i + 1 << '\n';
  }
  for (int i = d + 1; i < n; i++) {
    cout << h << ' ' << i + 1 << '\n';
  }
  return 0;
}
