import java.util.ArrayDeque; import java.util.Deque; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String S = scan.next(); scan.close(); int l = S.length(); String ary[] = S.split(""); int max = Integer.MIN_VALUE; for(int i = 0; i < l; i++) { String s = ""; // 前半部分 for(int j = i; j < l; j++) { s += ary[j]; } // 後半部分 for(int j = 0; j < i; j++) { s += ary[j]; } if(!s.substring(0, 1).matches("[0-9]")) { continue; } if(!s.substring(l - 1, l).matches("[0-9]")) { continue; } Deque queue0 = new ArrayDeque(); Deque queue = new ArrayDeque(); String num = ""; int t0 = 0; int index = 0; for(int j = 0; j < l; j++) { String t1 = s.substring(j, j + 1); if(t1.matches("[0-9]")) { num += t1; }else { queue0.add(t1); int num1 = zeroToNum(num); num = ""; queue.add(num1); index = j; } } int last = zeroToNum(s.substring(index, l)); queue.add(last); // for(int j : queue) { // System.out.print(j + " "); // } // System.out.println(); // for(String o : queue0) { // System.out.print(o + " "); // } // System.out.println(); // //System.out.println(index); // System.out.println(s); for(String ope : queue0) { if(ope.equals("-")) { int num1 = queue.pop(); int num2 = queue.pop(); t0 = num1 - num2; queue.push(t0); }else { int num1 = queue.pop(); int num2 = queue.pop(); t0 = num1 + num2; queue.push(t0); } } t0 = queue.pop(); if(max < t0) { max = t0; } } System.out.println(max); } static int zeroToNum(String s) { int l = s.length(); if(l == 1 || !s.substring(0, 1).equals("0")) { return Integer.parseInt(s); }else { for(int i = 1; i < l; i++) { char c = s.charAt(i); if(c != 0) { String num = s.substring(i, l); return Integer.parseInt(num); } } return 0; } } }