#include using namespace std; int k,n,m,i,j,a[105][105]; int main() { //freopen("test.in","r",stdin); //freopen("test.out","w",stdout); scanf("%d%d%d",&k,&n,&m); if(k==1 && n==1 && m==1) { printf("0\n"); return 0; } if(n!=k && m==k) { printf("%d\n",n-1); for(i=2;i<=n;i++) printf("%d %d\n",1,i); } else if(n==k && m!=k) { for(i=2;i<=m;i++) a[1][i]=1; for(i=1;i<=k;i++) a[i][i]=1; printf("%d\n",k*(k-1)/2-m+1); for(i=1;i<=k;i++) for(j=i+1;j<=k;j++) if(!a[i][j]) printf("%d %d\n",i,j); } else printf("-1\n"); return 0; }