#include using namespace std; using ll = long long; #define FOR(i,a,b) for(ll i=(a);i<(b);++i) #define ALL(v) (v).begin(), (v).end() #define p(s) cout<<(s)< void vprint(T &V){ for(auto v : V){ cout << v << " "; } cout << endl; } // 構文解析 typedef string::const_iterator State; class ParseError {}; int number(State &begin) { int ret = 0; while (isdigit(*begin)) { ret *= 10; ret += *begin - '0'; begin++; } return ret; } int expression(State &begin) { int ret = number(begin); for (;;) { if (*begin == '+') { begin++; ret += number(begin); } else if (*begin == '-') { begin++; ret -= number(begin); } else { break; } } return ret; } ll eval(string s){ if(!isdigit(s[0])) return -inf; if(!isdigit(s.back())) return -inf; State it = s.begin(); return expression(it); } int main(){ cin.tie(0); ios::sync_with_stdio(false); // input string s; cin >> s; ll L = s.size(); s = s+s; ll ans = -inf; FOR(i, 0, s.size()-L+1){ string sub = s.substr(i, L); ll v = eval(sub); ans = max(ans, v); } p(ans); return 0; }