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] )