#include <iostream> using namespace std; int n, m, k; int main() { cin>>k>>n>>m; if(n!=k && m!=k) { cout<<-1; return 0; } if(m==n) { cout<<-1; return 0; } if(n==k) { int x=n-1+((k-1-m-1)*(k-m-1)/2); cout<<x<<'\n'; for(int i=1;i<n;i++) { cout<<k<<' '<<i<<'\n'; } for(int i=k-1;i>m+1;i--) for(int j=i-1;j>m;j--) { cout<<j<<' '<<i<<'\n'; } } if(m==k) { cout<<n-1<<'\n'; for(int i=2;i<=n;i++) { cout<<1<<' '<<i<<'\n'; } } return 0; }