#include<iostream>
using namespace std;
void main()
{
const int n0=30;
int s1[n0+1]; //数栈
char s2[n0+1]; //符栈
for(int i=0;i<5;i++)
cin>>s1[i];
cin>>s2;
int t1,t2;
void calcu() //计算
{
int x1,x2,x; //x1与x2运算=x
char p; //定义弹出的运算符
p=s2[t2--]; //弹出1个运算符
x2=s1[t1--];
x1=s1[t1--]; //弹出两个数
switch(p){
case'+':x=x1+x2;break;
case'-':x=x1-x2;break;
case'*':x=x1*x2;break;
case'/':x=x1/x2;
}
}s1[++t1]; //结果压入数栈
void calculator()
{
char c;int v;
t1=t2=0; //设置空栈
cin>>c; //读一个字符
while(c!=';')
switch(c)
{
case'+':case'-';
while(t2&&(s2[t2]!='('))
calcu();
s2[++t2]=c;
cin>>c;break;
case'*':case'/';
if(t2&&((s2[t2]=='*')||(s2[t2]=='/'))
calcu(); //执行先遇到的乘除
s2[++t2]=c; //当前运算符进栈
cin>>c;break; //读下一个字符
case'('
s2[++t2]=c; //左括号进栈
cin>>c; //读下一个字符
break;
case')';
while(s2[t2]!='(')
calcu(); //计算()内的数
t2--;
cin>>c;
break;
default:
v=0;
do{
v=10*v+c-'0';
cin>>c;
}
while((c>='0')&&(c<='9'));
s1[++t1]=v;
};
while(t2) calcu(); //执行先遇到的+-*/
cout<<s1[t1]; //输出执行出的结果
}
}