/* oops, you clicked on the IOCCC version! :-) */ c,e();r(){exit(1);}x(){c=getchar();if(c<0)r();}d(){int n=0;if(!isdigit(c)) r();do{n=n*10+c-'0';x();} while(isdigit(c));return n;}f(){int n;if(c=='(') {x();n=e();if(c!=')')r();x();} else n=d(); return n;} t(){int o,n,m;n=f(); while((o=c)=='*'||o=='/') {x();m=f();n=o=='*'?n*m:n/m;} return n;} e(){int s,o,n,m; if((s=c=='-')||c=='+')x();n=t(); if(s)n=-n; while((o=c)=='+'||o== '-'){x();m=t();n=o=='+'?n+m:n-m;}return n;}main(){x();printf("%d\n",e());}