const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', (line) => {
let expressions = extractExpressions(line);
expressions.sort((s1, s2) => s2.length - s1.length);
if (expressions.length > 0) {
console.log(calc(expressions[0]));
} else {
console.log(0);
}
rl.close();
});
function extractExpressions(line) {
let expressions = [];
let start = -1;
for (let i = 0; i < line.length; i++) {
let cur = line.charAt(i);
if (!isNaN(cur)) {
if (start === -1) {
start = i;
}
} else if (start !== -1 && "+-*".includes(cur)) {
if (!"+-*".includes(line.charAt(i - 1))) {
i++;
} else {
expressions.push(line.substring(start, i));
start = -1;
}
} else {
if (start !== -1) {
expressions.push(line.substring(start, i));
start = -1;
}
}
}
if (start !== -1) {
expressions.push(line.substring(start));
}
return expressions;
}
function calc(str) {
let tokens = [];
let number = '';
for (let ch of str) {
if (!isNaN(ch)) {
number += ch;
} else {
tokens.push(number);
tokens.push(ch);
number = '';
}
}
tokens.push(number);
for (let i = 0; i < tokens.length; i++) {
if (tokens[i] === "*") {
let result = parseInt(tokens[i - 1]) * parseInt(tokens[i + 1]);
tokens[i - 1] = String(result);
tokens.splice(i, 2);
i--;
}
}
let result = parseInt(tokens[0]);
for (let i = 1; i < tokens.length; i += 2) {
if (tokens[i] === "+") {
result += parseInt(tokens[i + 1]);
} else {
result -= parseInt(tokens[i + 1]);
}
}
return result;
}