s=raw_input("")
prop=s.split(" ")
k=int(prop[0])
m=int(prop[1])
n=int(prop[2])
if (n==1) and (m==1) and (k==1):
    print "0"
elif ((n!=1) and (m!=1)) or ((n==1) and (m==1) and (k<=3)):
    print "Impossible"
elif (n==1) and (m==1):
    print str(k-1)
    for i in range(1,k):
        print "1 " + str(i)
    print "2 " + str(k)
elif (m==1):
    print str(k-n)
    for i in range(2,k-n+2):
        print "1 " + str(i)
elif (n==1):
    print str(k*(m-1)-m*(m-1)/2)
    for i in range(1,m):
        for j in range(i+1,k+1):
            print str(i) + " " + str(j)