#include #include using namespace std; int calc(string str, int n = 0, char c = '+'){ for(int i = 1; i < str.size(); i++){ if(str[i] == '+' || str[i] == '-'){ if(c == '+') return calc(str.substr(i + 1, str.size() - i), n + stoi(str.substr(0, i)), str[i]); else return calc(str.substr(i + 1, str.size() - i), n - stoi(str.substr(0, i)), str[i]); } } if(c == '+') return n + stoi(str); else return n - stoi(str); } int solve(string str){ int n = str.size(); while(str[n - 2] != '+' && str[n - 2] != '-') str = str[n - 1] + str.substr(0, n - 1); int maxv = calc(str); while(str[1] != '+' && str[1] != '-'){ str = str.substr(1, n - 1) + str[0]; maxv = max(maxv, calc(str)); } return maxv; } int main(){ string str; cin >> str; cout << solve(str) << endl; }