#include <stdio.h>
#include <stdlib.h>
#define MAX 1000

int top=0;
int S[MAX];

void push(int x);
int pop();

int main(){
	int a,b;
	char str[MAX];
	while(scanf("%s",str)!=EOF){
		if(str[0]=='+'){
			a=pop();
			b=pop();
			push(b+a);
		}else if(str[0]=='-'){
			a=pop();
			b=pop();
			push(b-a);
		}else if(str[0]=='*'){
			a=pop();
			b=pop();
			push(b*a);
		}else{
			push(atoi(str));
		}
	}
  printf("%d\n",pop());
  return 0;
}

void push(int x){
	top++;
	S[top]=x;
}

int pop(){
	top--;
	return S[top+1];
}