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

int top = 0;
int stack[200];

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

int main() {
  char x;
  int a, b;

  while(1){
    if(scanf("%c", &x) == EOF)
      break;

    //push
    else if(x >= 0 && x <= 9){
      push( atoi(&x) );
    }
    //演算子の場合
    else{
      a = pop();
      b = pop();

      //演算子への対応
      if(&x == "+")
	push(a+b);
      else if(&x == "-")
	push(b-a);
      else
	push(a*b);

    }
  }

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

  return 0;
}

void push(int x){
  top++;
  stack[top] = x;
}

int pop(void){
  int a;
  a = stack[top];
  top--;
  return a;
}