#include <stdio.h>

int stack[1000];
int last = 0;

void pop(void)
{
	last--;
}
void push(int x)
{
	stack[last] = x;
	last++;
}
int top(void)
{
	return (stack[last - 1]);
}

int main(void)
{
	char str;
	int x;
	
	while (scanf("%c", &str) == 1){
		if (str >= '0' && str <= '9'){
			x = str - '0';
			push(x);
		}
		switch(str){
			case '+':
				stack[last - 2] += stack[last - 1];
				pop();
			break;
			
			case '-':
				stack[last - 2] -= stack[last - 1];
				pop();
			break;
			
			case '*':
				stack[last - 2] *= stack[last - 1];
				pop();
			break;
		}
	}
	
	printf("%d", top());
	
	return (0);
}