#include #include #include using namespace atcoder; using mint = modint; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 100000000001 long long get(string s){ if(!isdigit(s[0]))return -Inf; if(!isdigit(s.back()))return -Inf; rep(i,s.size()-1){ if(!isdigit(s[i])&&!isdigit(s[i+1]))return -Inf; } long long ret= 0LL; bool add = true; while(s.size()!=0){ long long t = 0; while(s.size()>0&&isdigit(s[0])){ t *= 10; t += s[0]-'0'; s.erase(s.begin()); } if(add)ret += t; else ret -= t; if(s.size()==0)break; if(s[0]=='+')add = true; else add = false; s.erase(s.begin()); } return ret; } int main(){ string s; cin>>s; long long ans = -Inf; rep(i,s.size()){ s.insert(s.begin(),s.back()); s.pop_back(); ans = max(ans,get(s)); } cout<