#include <stdio.h>
#include <string.h>
int top=-1,stack[1001];
void push(int data){
if(top==1000){return ;}
stack[++top]=data;
}
int pop(){
if(top==-1) return 200;
return stack[top--];
}
int main()
{
int i,a,d,e;
char c[1000];
gets(c);
for(i=0;i<200;i++){
if(c[i]>=48&&c[i]<=57){
for(a=0;c[i]>=48&&c[i]<=57;i++){
a=(a*10)+(c[i]-48);
}
push(a);
}
else{
switch(c[i]){
case 43:d=pop(); e=pop(); push(d+e);break;
case 42:d=pop(); e=pop(); push(d*e);break;
case 45:d=pop(); e=pop(); push(e-d);break;
}
}
}
a=pop();
printf("%d",a);
}