#include<stdio.h>
#include <stdlib.h>
#define N 100

void push(int);
int pop(void);
int isEmpty(void);
int isFull(void);

int stack[N];
int top=0;

int main(){
  int a,b;
  char n[N];

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

  
  }

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

void push(int x){
  if(isFull()==0){
  top++;
  stack[top]=x;
   }else exit(1);
}

int pop(){
  if(isEmpty()==0){
  top--;
  return stack[top+1];
  }else exit(2);
}

int isEmpty(){
  if(top==0) return 1;
  else return 0;
}

int isFull(){
  if(top==N)return 1;
  else return 0;
}
  
  


  

