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

#define MAX 1000

int top,S[1000];

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

int main(){
  int x,i,j;
  top=0;
  char s[1000];

  while( scanf("%s", s) != EOF ){

    if ( s[0] == '+' ){
        i=pop();
        j=pop();
        push(i+j);
    } else if ( s[0] == '-' ){
      j=pop();
      i=pop();
      push(i-j);
    } else if ( s[0] == '*' ){
      i=pop();
      j=pop();
      push(i*j);
    } else {
      x = atoi(s);
      push(x);
    }
  }
      printf("%d\n",pop());

  return 0;
}

void initialize(){
  top = 0;
}

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

 int isFull(){
   if(top >= MAX - 1){
   return top;
 }return 0;
}

void push(int x){
   if( isFull()){
     printf("errer");
   }
   top++;
   S[top] = x;
}

int pop(){
   if( isEmpty()){
    return 0;
   }
   top--;
   return S[top+1];
}

