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

static int cnt=-1;//cnt=stacktopの配列番号

void calculation(int *t,int check,int cnt)
{
	if(check == 0){
		t[cnt-1]=t[cnt-1]+t[cnt];
		t[cnt]=0;
	}else if(check == 1){
		t[cnt-1]=t[cnt-1]-t[cnt];
		t[cnt]=0;
	}else if(check == 2){
		t[cnt-1]=t[cnt-1]*t[cnt];
		t[cnt]=0;
	}
		
}

int main(void)
{
	int x,i,j;
	int check;//演算子の種類を関数に伝達
	char s[100];//空白毎に値もしくは演算子を格納
	int t[100];//stack
	for(i=0;scanf("%s",s)!=EOF;i++){
		if(s[0]>47) {
			cnt++;
			t[cnt]=atoi(s);
		}
		if(s[0] == '+'){
			check=0;
			calculation(t,check,cnt);
			cnt--;
		}else if(s[0] == '-'){
			check=1;
			calculation(t,check,cnt);
			cnt--;
		}else if(s[0] == '*'){
			check=2;
			calculation(t,check,cnt);
			cnt--;
		}
	}
	printf("%d\n",t[cnt]);
	
	return 0;
}
