#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long MOD = 1000000007; long long func( string s ) { long long ret = 0; string S; bool ope = true; for ( int i = 0; i < s.length(); i++ ) { if ( isdigit(s[i]) ) { S += s[i]; } else if ( s[i] == '+' || s[i] == '-' ) { if ( i == s.length()-1 ) { return LLONG_MAX; } if ( S.size() == 0 ) { return LLONG_MAX; } else { long long l = stoll(S); S.clear(); ret += ope ? l : -l; ope = s[i] == '+'; } } else { } } long long l = stoll(S); ret += ope ? l : -l; return ret; } int main() { string S; cin >> S; long long ans = LLONG_MIN; for ( int i = 0; i < S.length(); i++ ) { string s; for ( int j = 0; j < S.length(); j++ ) { s += S[(i+j)%S.length()]; } long long l = func( s ); if ( l == LLONG_MAX ) { continue; } ans = max( ans, l ); } cout << ans << endl; return 0; }