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

int top,S[1000];
int max=1000;

int isEmpty(){
	int a=0;
	if(top==0){
		a=1;
		return a;
	}
	return a;
}

int isFULL(int max){
	int b=0;
	if(top>=max-1){
		b=1;
		return b;
	}
	return b;
}

void push(int x){
	if(isFULL(max)==1){
		exit(1);
	}
	top++;
	S[top]=x;
}

int pop(){
	if(isEmpty()==1){
		exit(1);
	}
	top--;
	return S[top+1];
}

int main(void){
	int a,b,i;
  	char s[100];
	
	for(i=0;i<1000;i++){
		S[i]=0;
	}
	
  	while( scanf("%s", s) != EOF ){
		if ( s[0] == '+' ){
			a=pop();
			b=pop();
			push(a+b);
    		}
  		else if ( s[0] == '-' ){
  			a=pop();
			b=pop();
			push(b-a);
    		}
  		else if ( s[0] == '*' ){
  			a=pop();
			b=pop();
			push(a*b);
    		}	 
  		else {
      			push(atoi(s));
  		}
	}

	printf("%d\n",pop());
	
	return 0;
}
