#include <fstream>
#include <cstring>
#define nMAX 100002
std::ifstream fin("evaluare.in");
std::ofstream fout("evaluare.out");
char s[nMAX], *p = s;
int termen();
int factor();
int evaluate(){
int res = termen();
while(*p == '+' || *p == '-'){
switch(*p){
case '+':
++p;
res += termen();
break;
case '-':
++p;
res -= termen();
break;
}
}
return res;
}
int termen(){
int res = factor();
while(*p == '*' || *p == '/'){
switch(*p){
case '*':
++p;
res *= factor();
break;
case '/':
++p;
res /= factor();
break;
}
}
return res;
}
int factor(){
int res = 0;
if(*p == '('){
++p ;
res = evaluate();
++p ;
}
else{
while(*p >= '0' && *p <= '9'){
res = res * 10 + (*p - '0');
++ p;
}
}
return res;
}
int main()
{
fin >> s;
fout << evaluate();
return 0;
}