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

int top;
int S[1000];
int jou(int);
void push(int x){
  top++;
  S[top]=x;
  //printf("%d ",S[top]);
}

int pop(){
  top--;
  return  S[top+1];
}
int jou(n){
  int i,jou=1;
  for(i=0;i<n;i++){
    jou=jou*10;
  }
  return jou;
}


int main(){
  char s[100];
  int a=0,b;
  int top=0;
  int i;
  int j;
  int cnt=0;
  int n;
  int p,q;
  while((scanf("%s",s))!=EOF){
    if(s[0]=='+'){
      p=pop();
      q=pop();
      push(p+q);
    }
    else if(s[0]=='-'){
      p=pop();
      q=pop();
      push(q-p);
    }
    else if(s[0]=='*'){
      p=pop();
      q=pop();
      push(p*q);
    }
    else{
      if(s[1]<='9'&&s[1]>='0'){
	for(i=1;s[i]!='\0';i++){
	  if(s[i]<='9'&&s[i]>='0'){
	    cnt++;
	  }
	  else break;
	}
	n=cnt+1;
	for(j=0;j<n;j++){
	  b=jou(cnt);
	  a=a+(s[j]-48)*b;
	  cnt--;
	}
	push(a);
	cnt=0;a=0;b=0;
      }
      else{	  
	push(atoi(s));
      }
    }
    a=0;
  }
  printf("%d\n",pop());
  return 0;
}
      
      

