#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <istream>

#define MAX 10

using namespace std;

//deklaracja wszystkich zmiennych
char napis[MAX];
char tab1[MAX];
char tab2[MAX];
int a , b;
int w;
int t, i = 1;

//funkcja obliczająca notacje
int notacja( char napis[MAX])
{
    
    //sprawdza czy pierwszy napis jest równy 0
    if(napis[0]=='\0')
       return 0;
   
    else
    {       
            //sprawdzamy przypadki odpowiednio:
            //'+' - dodawanie
            //'-' - odejmowanie  
            //'*' - mnożenie
            //'/' - dzielenie
            //'^' - podnoszenie do potęgi
            switch( napis[0] )
            {
                    
                case '+':
                     
                    cin>>tab1;
                    
                    if((tab1[0]=='*')||(tab1[0]=='/')||(tab1[0]=='+')||(tab1[0]=='-')||(tab1[0]=='^'))
                    {
                    
                        a= notacja(tab1);
                        cin>>tab2;
                        w=a+notacja(tab2);
                        return w;
                        
                    }
                    
                    else
                    {
                        cin>>tab2;
                        w=notacja(tab1)+notacja(tab2);
                        return w;
                    }
                
                
                    break;
                
                case '-':
                     
                    cin>>tab1;
                    
                    if((tab1[0]=='*')||(tab1[0]=='/')||(tab1[0]=='+')||(tab1[0]=='-')||(tab1[0]=='^'))
                    {
                        a= notacja(tab1);
                        cin>>tab2;
                        w=a-notacja(tab2);
                        return w;
                        
                    }
                    else
                    {
                        cin>>tab2;
                        w=notacja(tab1)-notacja(tab2);                        
                        return w;
                    }
                    
                    
                    break;
                    
                case '*':
                     
                    cin>>tab1;
                    
                    if((tab1[0]=='*')||(tab1[0]=='/')||(tab1[0]=='+')||(tab1[0]=='-')||(tab1[0]=='^'))
                    {                
                        a= notacja(tab1);
                        cin>>tab2;
                        w=a*notacja(tab2);
                        return w;                
                    }
                    
                    else
                    {
                        cin>>tab2;
                        w=notacja(tab1)*notacja(tab2);
                        return w;
                    }
                    break;
                
                case '/':
                    
                    cin>>tab1;
                    if((tab1[0]=='*')||(tab1[0]=='/')||(tab1[0]=='+')||(tab1[0]=='-')||(tab1[0]=='^'))
                    {
                        a= notacja(tab1);
                        cin>>tab2;
                        w=a/notacja(tab2);
                        return w;
                    }
            
                    else
                    {
                        cin>>tab2;
                        w=notacja(tab1)/notacja(tab2);
                        return w;
                    }
                    break;
               
               //jeszcze nie działa!!!!!!!!!!
               /*
              case '^':
                    
                    cin>>tab1;
                    if((tab1[0]=='*')||(tab1[0]=='/')||(tab1[0]=='+')||(tab1[0]=='-')||(tab1[0]=='^'))
                    {
                        a= notacja(tab1);
                        cin>>tab2;
                        
                        w=a*notacja(tab2);
                        return 0;
                    }
            
                    else
                    {
                        cin>>tab2;
                        w=notacja(tab1)+notacja(tab2);
                        return w;
                    }
                    break;
                    */
                
            default:
            return atoi(napis);
            break;
            }

    }
}

// Główna pętla programu
int main(int argc, char *argv[])
{
    cin >> t;
    
    while(t--)
    {
        cin>>napis;
        
        cout<<notacja(napis)<<"\n";
       
    }

system("PAUSE");
return EXIT_SUCCESS;
}
