#include<stdio.h>
#include<stdlib.h>/*atoiのため*/
#include<string.h>

	int top = 0;
	int S[1000];
	
	void push(int x){
	S[++top] = x;/*先にtopの値を１増やしてから配列sにアクセスする*/
	}
	
	int pop(void){
	top--;
	return S[top+1]; /*配列Sにアクセス後、topの値を１増やす*/
	}
	
	
	int main(void){
		int a, b;
		top = 0;
		char s[100];
		while(scanf("%s", s) != EOF){
			if(s[0]=='+'){
				a = pop();
				b = pop();
				push(a + b);
			}
			else if(s[0]=='-'){
				b = pop();
				a = pop();
				push(a - b);
			}
			else if(s[0]=='*'){
				a = pop();
				b = pop();
				push(a * b);
			}
			else{
				push(atoi(s));/*文字列から数値への変換*/
			}
		}
		printf("%d\n", pop());
	return 0;
}
	/*EOFを出力してループを抜けるためCtrl+dを入力する*/
