const line = readline().replace(" ", "").split("")

const doArr = []
const numArr = []

const option = {
    "+": 1, "-": 1, "*": 2, "/":2, "(": -1, ")": -1
}

function calc() {

    const right = numArr.pop()
    const left = numArr.pop()
    const todo = doArr.pop()

    if( todo === '-' && !left ) {
      numArr.push( 0 - right )
      return;
    }

    switch(todo){
        case "+":
            numArr.push( left + right )
            break;
        case "-":
            numArr.push( left - right )
            break;
        case "*":
            numArr.push( left * right )
            break;
        case "/":
            numArr.push( left / right )
            break;
    }
}

let i = 0;

while( i < line.length ) {
    
    if( line[i] >= 0 && line[i] <= 9 ) {
        let value = 0
        while( line[i] >= 0 && line[i] <= 9 ){
            value = value * 10 + parseInt( line[i] ) 
            i++;
        }
        numArr.push( value )
    }else if( line[i] === '(' ){
        doArr.push( line[i] )
        i++;
    }else if( line[i] === ')' ){
        while( doArr[doArr.length - 1] !== "(" ) {
            calc()
        }
        doArr.pop()
        i++;
    }else { // 计算符
        if( doArr.length === 0 ) {
            doArr.push( line[i] )
        }else if( option[ line[i] ] > option[ doArr[doArr.length - 1] ] ) {
            if( line[i] === '-' && ( !line[i - 1] || !( line[i - 1] >= 0 && line[i - 1] <= 9 ) )) {
              numArr.push( 0 )
            }
            doArr.push( line[i] )
        }else {
          do{
            calc()
          }while( option[ line[i] ] <= option[ doArr[doArr.length - 1] ] )
          doArr.push( line[i] );
        }
        i++
    }

}

while( doArr.length ) {
    calc()
}

console.log( numArr[0] )