#include <bits/stdc++.h>
#include <stdio.h>
#include <ctype.h>
using namespace std;

int main(){
		int k,m,n;
		cin >> k >> m >> n;
		if(k==n)
			return cout << 0, 0;
		if( n!=1 && m!=1)
			return cout << "Impossible", 0;
		if((n == 1 && m == k) || (n == k && m == 1)){
			return cout << 0, 0;
		}
		//vector<int> mpp[10101];
		if(n!=1){
		cout << k - max(n,m)  << endl;
		for(int i=max(n,m)+1; i<=k; i++)
			cout << 1 << ' ' << i << endl;
		} else {
			cout<<k-1<<endl;
			for(int i=2;i<=k;i++)
				cout << 1 << ' ' << i << endl;
		}
}