#include #include using namespace std; int f(int x,int y,int z) { cout<<"? "<>ans; return ans; } main() { int L=-101,R=101; while(R-L>2) { int M1=(L+L+R)/3,M2=(L+R+R)/3; if(f(M1,0,0)>f(M2,0,0))L=M1; else R=M2; } int X=f(L,0,0)>f(R,0,0)?R:L; X=L+R>>1; L=-101,R=101; while(R-L>2) { int M1=(L+L+R)/3,M2=(L+R+R)/3; if(f(X,M1,0)>f(X,M2,0))L=M1; else R=M2; } int Y=f(X,L,0)>f(Y,R,0)?R:L; Y=L+R>>1; L=-101,R=101; while(R-L>2) { int M1=(L+L+R)/3,M2=(L+R+R)/3; if(f(X,Y,M1)>f(X,Y,M2))L=M1; else R=M2; } int Z=f(X,Y,L)>f(X,Y,R)?R:L; Z=L+R>>1; cout<<"! "<