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