#include <bits/stdc++.h> using namespace std; int k,m,n,i,j; int main() { scanf("%d%d%d",&k,&m,&n); if (m) { if (m==1 && n<=k) { if (n>1 || k>3) { printf("%d\n",k-n); for (i=n; i<k; i++) printf("%d %d\n",i,i+1); } else puts("Impossible"); } else if (n==1 && m<=k) { printf("%d\n",(k*(k-1))/2-k+m); for (i=1; i<=k; i++) for (j=i+1+int(i>=m); j<=k; j++) printf("%d %d\n",i,j); } else puts("Impossible"); } else puts(n==k?"0":"Impossible"); return 0; }