#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;


int main()
{
    int k,n,m;
    cin>>k>>m>>n;

    if(k==1) cout<<"0\n";
    else if(  (n>1 && m>1) || ( (k==2 || k==3) && n==1 && m==1 ) ) cout<<"Impossible\n";
    else{
        if(n==1){
            int nr=k-m;
            
            cout<<k*(k-1)/2-nr<<'\n';
            for(int i=1;i<k;++i)
                for(int j=i+1;j<=k;++j)
                    if(j!=i+1 || i>nr) 
                        cout<<i<<' '<<j<<'\n';
        }
        else{
            int nr=k-n;

            cout<<nr<<'\n';
            for(int i=1; i<=nr; ++i)
            cout<<i<<' '<<i+1<<'\n';
        }
    } 
}