#include <stdio.h>
#include <string.h>

char S[21];
long long M;
long long ans;
long long max(long long a,long long b){
	if(a>b){return a;}else{return b;}
}

long long val(int a){
	long long v,t,s;
	long long i;
	char p;
	/*Sのa番目からM文字を読んで計算する*/
	if(S[a] == '+' || S[a] == '-'){return -100000000000;}
	if(S[a+M-1] == '+' || S[a+M-1] == '-'){return -100000000000;}

	v = 0;
	t = 0;
	s = 1;
	for(i=a;i<a+M;i++){
		p = S[i];
		if(p=='+'){
			if(s == 1){
				v = v + t;
			}else{
				v = v - t;
			}
			t = 0;
			s = 1;
		}else if(p=='-'){
			if(s == 1){
				v = v + t;
			}else{
				v = v - t;
			}
			t = 0;
			s = -1;
		}else{
			t = t * 10;
			t = t + (p - '0');
		}
	}
	if(s == 1){
		v = v + t;
	}else{
		v = v - t;
	}
	t = 0;
	s = 1;
	return v;
}


int main(void){
	long long i;
	scanf("%s",S);
	M = strlen(S);
	for(i=M;i<2*M;i++){
		S[i] = S[i-M];
	}
	S[2*M] = '\0';


	ans = -1000000000000;
	for(i=0;i<M;i++){
		ans = max(ans,val(i));
	}
	printf("%lld\n",ans);
}