#include<stdio.h>

int computeRPN( int *stack, int n, int opt )
{
	int res;

	res=0;
	if( '+'==opt ) {
		res=stack[n-1]+stack[n];
	} else if( '-'==opt ) {
		res=stack[n-1]-stack[n];
	} else if( '*'==opt ) {
		res=stack[n-1]*stack[n];
	} else if( '/'==opt ) {
		res=stack[n-1]/stack[n];	
	}
	
	return res;
}

int main( void ) 
{
	char inputs[1000001];
	int stack[201];
	int i,j;
	int res,num;

	fgets( inputs, 1000001, stdin );
	j=num=0;
	for( i=0; '\0' != inputs[i]; i++ ) {
		res=inputs[i];
		if( '0'<=res && res<='9' ) {		
			num*=10;
			num+=inputs[i]-'0';
		} else if( '*'<=res && res<='/' ) {
			num=computeRPN( stack, --j, res );
			j--;
		} else {
			stack[j++]=num;
			num=0;
		}
	}
	
	printf( "%d\n", stack[j-1] );
	
	return 0;
}