#include<stdio.h>
#include<stdlib.h>
#define N 100
int top=0;
int push(int);
int pop(void);

int main(){
  int x,y,e;
  char data[N],d,c;
  
  while(scanf("%s",data)!=EOF){
    
     if(data[0]== '+'){
      x =pop();
      y =pop();
     push(y+x);
    }
     else if(data[0]== '-'){
      x = pop();
      y =pop();
      push(y-x);
    }
    
    else if(data[0]== '*'){
      x =pop();
      y =pop();
      push(y*x);
    }

    else{ 
      e = atoi(data);
      push(e);
    }
   
  }
  printf("%d\n",pop());
  return 0;
}

int data[N];

  int push(int e){
    data[top++] = e ;
    return e;
  }
  
  int pop(void){
    return data[--top];
  }