#include using namespace std; typedef long long ll; int ask(int x,int y,int z) { printf("? %d %d %d\n",x,y,z); fflush(stdout); int d; cin>>d; return d; } int main() { int l=-100; int r=100; while (l+2v2) l=m1; else l=m1,r=m2; } int mn=ask(l,0,0); for (int i=l+1;i<=r;i++) mn=min(mn,ask(i,0,0)); int x=mn; l=-100; r=100; while (l+2v2) l=m1; else l=m1,r=m2; } mn=ask(0,l,0); for (int i=l+1;i<=r;i++) mn=min(mn,ask(0,i,0)); int y=mn; l=-100; r=100; while (l+2v2) l=m1; else l=m1,r=m2; } mn=ask(0,0,l); for (int i=l+1;i<=r;i++) mn=min(mn,ask(0,0,i)); int z=mn; printf("! %d %d %d\n",x,y,z); fflush(stdout); return 0; }