#include <iostream>

using namespace std;

int main()
{
    int a[100][100];
    int k,n,m,c = 0;
    cin>>k>>n>>m;
    for(int i=0 ;i<k ;i++)
        for (int j=0 ;j<=i ;j++)
    {
        if (i!=j){
            if(n > 1){
                a[i][j] = 1;
                n--;
                c++;
                }
            if(m > 1){
                a[j][i] = 1;
                m--;
                c++;
                }
        }
    }
    if (c!=0){
        cout<<c<<endl;
        for(int i=0 ;i<k ;i++)
            for (int j=0 ;j<k ;j++){
                if(a[j][i]==1)
                    cout<<i+1<<" "<<j+1<<endl;}
    }
    else{
        cout<<"-1";
    }
    return 0;
}