#include<cstdio>
#include<deque>


int main(void)
{
	char s[100+2];
	std::deque<int> num, op;

	while(scanf("%s", s)==1)
	{
		num.clear();
		op.clear();

		{
			char o[1+2];
			int p, n, v, r;
			for(p=0;;p+=n)
			{
				r=sscanf(s+p, "%d%1[+*]%n", &v, o, &n);
				if(r<=0) return 0;
				if(r!=2) break;
				num.push_back(v);
				op.push_back(o[0]);
			}
			num.push_back(v);
		}

		{
			int o, v;
			for(;!op.empty();)
			{
				o=op[0];
				op.pop_front();
				if(o=='+')
				{
					v=num[0]*num[1];
				}
				else
				{
					v=num[0]+num[1];
				}
				num.pop_front();
				num.pop_front();
				num.push_front(v);
			}
		}
		printf("%d\n", num[0]);
	}

	return 0;
}