#include<stdio.h>
#include<stdlib.h>
void pop();
void push(int);
int top=0;
 int stack[200];
int main(){

  int i=0;
  char s[8];

  while((scanf("%s",s))){
      switch(*s){
      case '+': 
	stack[top-2]=(stack[top-1])+(stack[top-2]);
	pop();
	pop();
	break;
      case '-':
       	stack[top-2]=(stack[top-1])+(stack[top-2]);
	pop();
	pop();
	break;
      case '*':
       	stack[top-2]=(stack[top]-1)*(stack[top-2]);
	pop();
	pop();
	break;
      dedault:
	push(atoi(s));
	break;
      }
    }
    printf("%d\n",stack[0]);
    return 0;
}

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


void pop(){
  top--;
}
  