#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;
}