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

#define STSIZE 100

void push(int);
int pop(void);

int stack[STSIZE];
int top = 0;

int main(){
  int a1,a2,a3,b1,b2,b3,c1,c2,c3,x;
  char s[100];

  while( scanf("%s", s) != EOF ){
    if ( s[0] == '+' ){
      a1 = pop();
      a2 = pop();
      a3 = a1 + a2;
      push(a3);
    } else if ( s[0] == '-' ){
      b1 = pop();
      b2 = pop();
      b3 = b2 - b1;
      push(b3);
    } else if ( s[0] == '*' ){
      c1 = pop();
      c2 = pop();
      c3 = c1 * c2;
      push(c3);
    } else {
      x = atoi(s);
      push(x);
    }
  }
  
  printf("%d\n",pop());

  return 0;
}

void push(int num){
    if (top == STSIZE) {
        /* スタックがいっぱいの場合、エラー処理を行う */
        printf("Stack overflow!\n");
        exit (2);
    }
    stack[top] = num;
    top++;
}

int pop(void){
    if (top == 0) {
        /* スタックが空の場合、エラー処理を行う */
        printf("Stack is empty!\n");
        exit (3);
    }
    top--;
    return stack[top];
}

