/* 큰수 더하기
#include <stdio.h>
#include <string.h>
int main(void)
{
char a[100]={}, b[100]={};
int stack[101]={}, top=0, inuma, inumb;
int ilena, ilenb;
scanf("%s %s", a, b);
ilena=strlen(a)-1;
ilenb=strlen(b)-1;
while (ilena>=0 || ilenb>=0)
{
top++;
if (ilena>=0) inuma=a[ilena]-'0';
else inuma=0;
if (ilenb>=0) inumb=b[ilenb]-'0';
else inumb=0;
if (stack[top]+inuma+inumb>9) {
stack[top+1]=1;
stack[top]=stack[top]+inuma+inumb-10;
if(ilena<=0 && ilenb<=0){
top++;
}
} else {
stack[top]=stack[top]+inuma+inumb;
}
ilena--;
ilenb--;
}
while (top!=0) {
printf("%d", stack[top]);
top--;
}
return 0;
}
*/
/* 레이저 자르기
#include <stdio.h>
#include <string.h>
int main(void)
{
char input[100000]={};
int num=0, i, top=0;
scanf("%s", input);
for(i=0; i<=strlen(input); i++){
if(input[i]=='(' && input[i+1]==')'){
i++;
num=num+top;
}else if(input[i]=='('){
top++;
}else if(input[i]==')'){
top--;
num++;
}
}
printf("%d", num);
return 0;
}
*/
#include <stdio.h>
#include <string.h>
int stack[200]={}, top=0;
int pop(void){
return stack[top--];
}
void push(int a){
stack[++top]=a;
}
int main(void)
{
char input[201]={};
int i, num=0;
gets(input);
for(i=0; i<strlen(input); i++){
if('9'>=input[i]&&input[i]>='0'){
num=num*10+input[i]-'0';
if(input[i+1]==' '){
push(num);
num=0;
}
}
else if(input[i]!=' '){
int x = pop();
int y = pop();
if(input[i]=='+'){
push(x+y);
}else if(input[i]=='-'){
push(y-x);
}else if(input[i]=='*'){
push(x*y);
}
}
}
printf("%d", stack[top]);
return 0;
}