#include <bits/stdc++.h>

int main() {

  std::string str;
  int num = 0;
  int temp = 0;
  int N;
  char ope;
  int ans;

  ans = -1000000000;

  std::cin >> str;
  N = str.size();

  for(int i = 0; i < N; ++i) {
    if(str[i] == '+' or str[i] == '-' ) continue;
    if(str[(i+N-1)%N] == '+' or str[(i+N-1)%N] == '-' ) continue;
    ope = 0;
    num = 0;
    temp = 0;
    for(int j = i; j < i+N; ++j) {
      if( str[j%N] == '+' or str[j%N] == '-' ) {
	if( ope == 0 ) {
	  temp += num;
	}
	if( ope == '+' ) {
	  temp += num;
	} 
	if( ope == '-' ) {
	  temp -= num;
	}
	num = 0;
	ope = str[j%N];
      }
      else {
	num *= 10;
	num += str[j%N]-'0';
      }
    }
    if( ope == '+' ) {
      temp += num;
    } 
    if( ope == '-' ) {
      temp -= num;
    }
    ans = std::max(ans, temp);
  }

  std::cout << ans << std::endl;

  return 0;
}