#include #include #include #include #include #include #include #include #include #include #define INF 1000000000ll #define MOD 1000000007ll #define EPS 1e-10 #define REP(i,m) for(long long i=0; i P; typedef long double ld; int main() { cin.tie(0); ios::sync_with_stdio(false); ll lx=-150,rx=150,ly=-150,ry=150,lz=-150,rz=150; ll retx=0,rety=0,retz=0; REP(i,33) { ll nl,nr; cout<<"?"<<" "<>nl; cout<<"?"<<" "<>nr; if(nl<=nr) { if(nr-nl>1) rx=(lx+rx)/2; else { retx=lx; break; } } else { if(nr-nl>1) lx=(lx+rx)/2; else { retx=rx; break; } } } REP(i,33) { ll nl,nr; cout<<"?"<<" "<>nl; cout<<"?"<<" "<>nr; if(nl<=nr) { if(nr-nl>1) ry=(ly+ry)/2; else { rety=ly; break; } } else { if(nr-nl>1) ly=(ly+ry)/2; else { rety=ry; break; } } } REP(i,33) { ll nl,nr; cout<<"?"<<" "<>nl; cout<<"?"<<" "<>nr; if(nl<=nr) { if(nr-nl>1) rz=(lz+rz)/2; else { retz=lz; break; } } else { if(nr-nl>1) lz=(lz+rz)/2; else { retz=rz; break; } } } cout<<"!"<<" "<