#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); }