#include<iostream>
#include<stack>
using namespace std;
int pos;
int result(string &data)
{
    int num=0;
    char flag = '+';
    stack<int> st;
    int len = data.length();
    while(pos<len)
    {
        if(data[pos] == '(')
        {
            pos++;
            num = result(data);
        }
        while(pos<len && data[pos]-'0'>=0 && data[pos]-'9'<=0)
        {
            num =num*10+ data[pos] - '0';
            pos ++;
        }
        switch(flag)
        {
            case '+':
            {
                st.push(num);
                break;
            }
            case '-':
            {
                st.push(-num);
                break;
            }
            case '*':
            {
                int tmp = st.top();
                st.pop();
                tmp *= num;
                st.push(tmp);
                break;
            }
            case '/':
            {
                int tmp = st.top();
                st.pop();
                tmp /= num;
                st.push(tmp);
                break;
            }
        }
        num = 0;
        flag = data[pos];
        if(data[pos] == ')')
        {
            pos ++;
            break;
        }
        pos ++;
    }
    int sum = 0;
    while(st.size())
    {
        sum += st.top();
        st.pop();
    }
    return sum;
}
int main()
{
    string str;
    while(cin>>str)
    {
        pos = 0;
        cout<<result(str)<<endl;
    }
    return 0;
}