def evaluate(s):
    # Process all parentheses
    while ')' in s:
        end = s.find(')')
        start = s.rfind('(', 0, end)
        sub_expr = s[start+1:end]
        sub_val = calculate(sub_expr)
        s = s[:start] + str(sub_val) + s[end+1:]
    # Now evaluate the expression without parentheses
    return calculate(s)

def calculate(s):
    if not s:
        return 0
    i = 0
    n = len(s)
    # Process the first number
    sign = 1
    if i < n and s[i] in '+-':
        sign = -1 if s[i] == '-' else 1
        i += 1
    current = sign * int(s[i])
    i += 1
    # Process subsequent operators and numbers
    while i < n:
        op = s[i]
        i += 1
        num_sign = 1
        if i < n and s[i] in '+-':
            num_sign = -1 if s[i] == '-' else 1
            i += 1
        current = current + num_sign * int(s[i]) if op == '+' else current - num_sign * int(s[i])
        i += 1
    return current

def main():
    s = input().strip()
    print(evaluate(s))

if __name__ == "__main__":
    main()