/*#include <stdio.h>
#include <string.h>
int arr[10000]={};
int a=0;
void put(int x)
{
arr[a]=x;
a++;
}
void pop()
{
a--;
if (a<0)
{
a=0;
}
}
int main()
{
int n;
char s[100]={};
scanf("%d", &n);
gets(s);
for (int i=1 ; i<=n ; i++)
{
scanf("%s",s);
if (s[1]=='u')
{
int num=0;
scanf("%d )",&num);
put (num);
}
else if (s[0]=='t')
{
if (a>0)
{
printf("%d\n", arr[a-1]);
}
else
{
printf("-1\n");
}
}
else if (s[1]=='o')
{
pop();
}
else if (s[0]=='s')
{
printf("%d\n", a);
}
else if (s[0]=='e')
{
if (a==0)
{
printf("true\n");
}
else
{
printf("false\n");
}
}
}
}
*/
#include <stdio.h>
#include <string.h>
int arr[100000]= {};
int a=0;
void push(int x)
{
arr[a]=x;
a++;
}
void pop()
{
a--;
if (a<0)
{
a=0;
}
}
int main()
{
int k=0;
int m=0;
int n=0;
char s[201]= {};
gets(s);
for (int i=0 ; i<strlen(s) ; i++)
{
if (s[i]!=' ')
{
if (s[i]=='*')
{
k=arr[a-1]*arr[a-2];
pop();
pop();
push(k);
}
else if (s[i]=='+')
{
m=arr[a-1]+arr[a-2];
pop();
pop();
push(m);
}
else if (s[i]=='-')
{
n=arr[a-2]-arr[a-1];
pop();
pop();
push(n);
}
else
{
int sum=0;
while(s[i]!=' ')
{
sum=sum*10+(s[i]-48);
i++;
}
push(sum);
}
}
}
printf("%d", arr[0]);
}



