/*スタックの実装*/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int top,S[1000];/*S[1000]がスタック*/

void push(int x){
    S[++top]=x;
}

int pop(){
    top--;
    return S[top+1];
}


int main(){
    int a,b;
    int to_push;
    top=0;
    char s[100];/*入力文字列の処理用。スタックではない*/
    while(scanf("%s",s)!=EOF){
        if (s[0]=='+'){
            b=pop();
            a=pop();
            to_push=a+b;
        }else if(s[0]=='-'){
            b=pop();
            a=pop();
            to_push=a-b;
        }else if(s[0]=='*'){
            b=pop();
            a=pop();
            to_push=a*b;
        }else{
            to_push=atoi(s);/*数字の場合はsが２以上の長さになる可能性もあるのでそれを考慮*/
        }
        push(to_push);
    }
    printf("%d\n",pop());
    
    return 0;
}

