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

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

int top=0,a[101];

int main(){
  int x,x1;
  char s[101];

  initialize();
  while( scanf("%s",s) != EOF ){
    if ( s[0] == '+' ){
      x=pop()+pop();
      push(x);
    } else if ( s[0] == '-' ){
      x=pop();
      x1=pop();
      x = x1 - x;
      push(x);
    } else if ( s[0] == '*' ){
      x=pop()*pop();
      push(x);
    } else {
      x = atoi(s);
      push(x);
    }

  }

  printf("%d\n",a[0]);

  return 0;
}

void push(int x){
  if(isFull()) return;
  a[top]=x;
  top++;
}

int pop(void){
  if(isEmpty()) return isEmpty();
  top--;
  return a[top];
}

void initialize(void){
  top=0;
  a[top]=0;
}

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

int isFull(void){
  return top > 100-1;
}