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

#define STACK_SIZE 100
#define MAX_LEN 100

int stack[STACK_SIZE];
int stack_size =0;

int pop();
void push(int);

int main(){
  int x,answer,i=0;
  char s[MAX_LEN];
  int a,b;
  scanf("%[^\n]*s",s);
  for(i=0;s[i]!=EOF ;i++){
    if(s[i] == '+') {
      a=pop();
      b=pop();
      push(b+a);
    }
    else if ( s[i] == '*' ){
      a=pop();
      b=pop();
      push(b*a);
    }
    else if(s[i]=='-')
      {
	a=pop();
	b=pop();
	push(b-a);
      }
    else if(s[i]>='0' && s[i]<='9'){
      x = atoi(&s[i]);
      push(x);
    }
  }
  printf("%d\n",stack[0]);
  return 0;
}
int pop(){
  if(stack_size <=0) exit(0);
    return stack[--stack_size];
}
  void push(int a){
    if (stack_size >=100)  exit(1);
     stack[stack_size++] =a;
  }

