def is_valid_eq(eq): if eq.startswith('+'): return False if eq.startswith('-'): return False if eq.endswith('+'): return False if eq.endswith('-'): return False if '+-' in eq: return False if '-+' in eq: return False if '++' in eq: return False if '--' in eq: return False return True def remove_leading_zeros(eq): while eq.startswith('0'): eq = eq[1:] prev_length = len(eq) + 1 while len(eq) < prev_length: prev_length = len(eq) eq = eq.replace('+0', '+') eq = eq.replace('-0', '-') prev_length = len(eq) + 1 while len(eq) < prev_length: prev_length = len(eq) eq = eq.replace('++', '+') eq = eq.replace('+-', '-') eq = eq.replace('-+', '+') eq = eq.replace('--', '-') if eq.endswith('-'): eq = eq[:-1] if eq.endswith('+'): eq = eq[:-1] return eq def find_max(S): max_val = -float('inf') for i in range(len(S)): eq = S[i:] + S[:i] if not is_valid_eq(eq): continue eq = remove_leading_zeros(eq) if len(eq) == 0: continue try: val = eval(eq) except: val = max_val max_val = max(val, max_val) return max_val S = input() print(find_max(S))