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

void initialize();
int isEnpty();
int isFull();
void push(int);
int pop();

int top=0;
int array[100];
char s[100];

int main(void){
  int x;

  int i=0;

  while( scanf("%s", s) != EOF ){
    if ( s[0] == '+' ){

      int temp1 = pop();
      int temp2 = pop();
      int temp3 = temp1 + temp2;
      push(temp3);

    } else if ( s[0] == '-' ){
      int temp1 = pop();
      int temp2 = pop();
      int temp3 = temp2 - temp1;
      push(temp3);

    } else if ( s[0] == '*' ){
      int temp = pop() * pop();
      push(temp);

    } else {
      x = atoi(s);

      //printf("%d\n", x);
      push(x);

    }
  }

  printf("%d\n", array[top]);




  return 0;



}


void initialize(){
  top = 0;
}

//topが0ならば0をかえし、そうでないなら1を返す
int isEnpty(){
  if(top==0){
    return 0;
  }
  else{
    return 1;
  }
}


//topがMAX以上ならば0をかえし、そうでないなら1を返す
int isFull(){
  if(top >= 100){
    return 0;
  }
  else{
    return 1;
  }

}

void push(int a){
  if(isFull()==0){
    printf("error\n");
    return;
  }
  top++;
  array[top]=a;
}

int pop(){
  if(isEnpty()==0){
    printf("error\n");
    return 0;
  }
  top--;
  return array[top+1];

}

