#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define BUFF 256
int main(){
  int Stack[100],last=0;
  char moji[BUFF],operator[3][5]={{"+"},{"-"},{"*"}};

  while(1){
    if(scanf("%s",moji) == EOF)break;
    
    if(strstr(moji,operator[0])!=NULL){
      Stack[last - 2]=Stack[last - 2] + Stack[last - 1];
      last-=1;
    }
    else if(strstr(moji,operator[1])!=NULL){
    
      Stack[last - 2]=Stack[last - 2] - Stack[last - 1];
      last-=1;
    }
    else if(strstr(moji,operator[2])!=NULL){
      Stack[last - 2]=Stack[last - 2] * Stack[last - 1];
      last-=1;
    }
    else{
      Stack[last]=atoi(moji);
      last++;
    }
  }
  printf("%d\n",Stack[0]);
  return 0;
}
