#include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; int ask(int x,int y,int z){ printf("? %d %d %d\n",x,y,z); fflush(stdout); int d; scanf("%d",&d); return d; } int solve(int i){ int lo=-100,hi=101; while(hi-lo>2){ int mi1=(2*lo+hi)/3; int mi2=(lo+2*hi)/3; int d1,d2; if(i==0) d1=ask(mi1,0,0), d2=ask(mi2,0,0); if(i==1) d1=ask(0,mi1,0), d2=ask(0,mi2,0); if(i==2) d1=ask(0,0,mi1), d2=ask(0,0,mi2); if(d1<=d2) hi=mi2; else lo=mi1; } int mn=INT_MAX,pos; for(int t=lo;t