#include <iostream>
#include <string>
#include <cctype>
using namespace std;
using State = string::const_iterator;
class ParseError{};
//<digit>  ::= ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9")
//<digits> ::= <digit> | <digit> <digits>
//<exp>    ::= <digits> | <digits> ("+"|"-") <exp> | "(" <exp> ")"

long long num(State &begin){
	int ret = 0;
	while(isdigit(*begin)){
		ret *= 10;
		ret += *begin - '0';
		begin++;
	}
	return ret;
}
long long exp(State &begin){
	int ret = num(begin);
	for(;;){
		if(*begin == '+'){
			begin++;
			ret += num(begin);
		}else if(*begin == '-'){
			begin++;
			ret -= num(begin);
		}else{
			break;
		}
	}
	return ret;
}
long long parse(string s){
	State begin = s.begin();
	return exp(begin);
}
int main(){
	string ss;cin>>ss;
	string s = ss+ss;
	long long ans = -10000000000;
	for(int i = 0; ss.size() > i; i++){
		if(isdigit(s[i]) && isdigit(s[i+ss.size()-1])){
			ans = max(ans,parse(s.substr(i,ss.size())));
		}
	}
	cout << ans << endl;
}