#include<stdio.h>
#include<stdlib.h>
#include<strings.h>
int toptw=0,stacktw[1000];

void push(int x){
    stacktw[++toptw]=x;
}

int pop(){
    toptw--;
    return stacktw[toptw+1];
}

int main(){
  int a,b;
  char s[100];

  while(scanf("%s", s) != EOF){
        if ( s[0] == '+' ){
            a=pop();
            b=pop();
            push(a+b);
        }
        else if ( s[0] == '-' ){
            a=pop();
            b=pop();
            push(b-a);
        }
        else if ( s[0] == '*' ){
            a=pop();
            b=pop();
            push(a*b);
        }
        else {
            push(atoi(s));
        }
    }

  printf("%d\n",pop());  
  return 0;
}


