#include <iostream>

using namespace std;

int main() {
	int k,n,m;
	cin >> k >> n >> m;
	if (k==1) {
		cout << -1 << endl;
	} else if (k==2) {
		if (n==2 && m==2) {
			cout << -1 << endl;
		} else {
			if (n==1){
				cout << -1 << endl;
			} else {
				cout << k-1 << endl;
				for(int i=1;i<k;i++){
					cout << i << " " << i+1 << endl;
				}
			}
		}
	} else if (k==3) {
		if (n==3 && m==3) {
			cout << -1 << endl;
		} else {
			if (m == 3) {
				cout << 1 << endl << 1 << " " << 3 << endl;
			} else {
				cout << k-1 << endl;
				for(int i=1;i<k;i++){
					cout << i << " " << i+1 << endl;
				}
			}
		}
	} else {
		cout << k-1 << endl;
		for(int i=1;i<k;i++){
			cout << i << " " << i+1 << endl;
		}
	}
	return 0;
}