#include <stdio.h>
int stack[1000]={};
int top=-1;
int pop()
{
return stack[top--];
}
void push(int str)
{
stack[++top];
}
int main()
{
char str[1000]={};
int i;
gets(str);
for(i=0;str[i]!=NULL;i++)
{
int p=0;
if(str[i]>=0&&str[i]<=9)
{
p=p*10+str[i];
push(p);
p=0;
}
else if(str[i]!=' ')
{
int o=pop();
int y=pop();
if(str[i]=='*')
{
push(o*y);
}
else if(str[i]=='+')
{
push(o+y);
}
else if(str[i]=='-')
{
push(y-o);
}
}
}
printf("%d",pop());
}