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

void push(int *top, int *s,int x){
  (*top)++;
  s[(*top)] = x;
}
int pop(int *top,int *s){
  (*top)--;
  return s[(*top)+1];
}

int main(){
  char c[100];
  int top=0,stack[200];
  int a,b;
  int i;
  
  for(i=0;scanf("%s",c)!=EOF;i++){
    if(c[0]=='+'){
      a = pop(&top,stack);
      b = pop(&top,stack);
      push(&top,stack,b+a);
    }
    else if(c[0]=='-'){
      a = pop(&top,stack);
      b = pop(&top,stack);
      push(&top,stack,b-a);
    }
    else if(c[0]=='*'){
      a = pop(&top,stack);
      b = pop(&top,stack);
      push(&top,stack,b*a);
    }
    else push(&top,stack,atoi(c));
  }
  printf("%d\n",pop(&top,stack));
  
  return 0;
}


