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