#define _USE_MATH_DEFINES #pragma region include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //// //#include // #pragma endregion //#include ///////// #pragma region typedef typedef long long LL; typedef long double LD; typedef unsigned long long ULL; #pragma endregion //typedef ////定数 const int INF = (int)1e9; const LL MOD = (LL)1e9+7; const LL LINF = (LL)4e18+20; const LD PI = acos(-1.0); const double EPS = 1e-9; ///////// using namespace::std; bool check(vector v){ if( v[0]==v[1] || v[1]==v[2] || v[2]==v[0] ){ return false; } if( v[0] < v[1] && v[2] < v[1] ){ return true; } if( v[0] > v[1] && v[2] > v[1] ){ return true; } return false;///// } void solve(){ vector Cstr(3); vector C(3,-1); int pos = 0; for(int i=0;i<3;++i){ cin>>Cstr[i]; if( Cstr[i] == "?" ){ pos = i; }else{ C[i] = Cstr[i][0]-'0'; } } C[pos] = 1; string ans; if( check(C) ){ ans += "1"; } C[pos] = 4; if( check(C) ){ ans += "4"; } cout<