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

int data[200];
int sp=0;

void push(int x){
    data[sp++] = x;
}

int pop(){
    return data[--sp];
}

void stack_plus(){
    push( pop() + pop() );
}

void stack_minus(){
    int x = pop();
    push( pop() - x );
}

void stack_load(){
    push( pop() * pop() );
}

int main(){
    char ch[100];
    int x;
    while(scanf("%s",ch) != EOF){
        if(ch[0] == '+'){
            stack_plus();
        }else if(ch[0] == '-'){
            stack_minus();
        }else if(ch[0] == '*'){
            stack_load();
        }else{
            x = atoi(ch);
            push(x);
        }
        //printf("%d\n",data[0]);
    }
    printf("%d\n",data[0]);
    return 0;
}

