def kadomatu?(a,b,c) (a!=c)&&((ac)||(a>b&&b c l = [a,b,c].min if a==b && b==c say -1 if l <= d say 3 end if [a,b,c].uniq.size == 2 if a==c if a < b say 1 if a>=1 say -1 else # a>b say 1 if kadomatu?(magic(a,d),b,c) say 2 if kadomatu?(magic(a,d),magic(b,d),c) say 3 if kadomatu?(magic(a,d*2),b,magic(c,d)) say 5 if kadomatu?(magic(a,d*3),b,magic(c,d*2)) say -1 end end # a=1 say -1 else # b==c say 1 if kadomatu?(a,b,magic(c,d)) say 2 if kadomatu?(a,b,magic(c,d*2)) say -1 end end # a