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