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

#define N 100

int stack_data[N];
int stack_num=0;

void push(int);
int pop();


int main(){
  int a,b,x;
  char s[100];

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

    }  
  }
  printf("%d\n",pop());
    return 0;
}
void push(int push_data)
{
    if (stack_num < N) {
        stack_data[++stack_num] = push_data;
    }
	else {
	  fprintf(stderr," erroe overflow \n");
	  exit(1);
    }
}

int pop()
{
    if (stack_num > 0) {
        stack_num --;
        return stack_data[stack_num+1];

    } else {
      fprintf(stderr,"error anderflow \n");
      exit(2);
    }
}