puts"! "+[0,1,2].map(&$>.sync=f=->n,l=-150,r=150{a,b=[l,r].map{|i|a=[0]*3 a[n]=i puts"? "+a*" " gets.to_i} c=l+r>>1 (l-r).abs<2?r:a>b ?f[n,c,r]:f[n,l,c]})