#include <iostream>
#include <stack>
#include <stdlib.h>
#include <stdio.h>
using namespace std;

int main()
{
    stack <long> number;
    char op;
    long num;
    bool flag=true;
    while(scanf("%c",&op)!=EOF)
    {

        if(op>='0'&&op<='9')
        {
            if(flag==true)
            {
                num=op-'0';
                number.push(num);
                flag=false;
            }
            else
            {
                num=number.top();
                number.pop();
                num=num*10+op-'0';
                number.push(num);
                flag=false;
            }
        }
        else if(op=='*')
        {
            num=number.top();
            number.pop();
            num*=number.top();
            number.pop();
            number.push(num);
            flag=true;
        }
        else if(op=='+')
        {
            num=number.top();
            number.pop();
            num+=number.top();
            number.pop();
            number.push(num);
            flag=true;
        }
        else if(op=='-')
        {
            num=number.top();
            number.pop();
            num=number.top()-num;
            number.pop();
            number.push(num);
            flag=true;
        }
        else if(op=='\n')
            break;
        else    (flag=true);
    }
    num=number.top();
    cout<<num<<endl;
    return 0;
}
