#include<stdio.h>
struct stack{
int top;
int n[100];
}s;
void push(int a)
{
s.n[s.top+1]=a;
s.top++;
}
void pop(char a)
{
int c,b;
b=s.n[s.top];
c=s.n[s.top-1];
s.top--;
switch(a)
{
case '+':
s.n[s.top]=b+c;
break;
case '-':
s.n[s.top]=b-c;
break;
case '*':
s.n[s.top]=b*c;
break;
case '/':
s.n[s.top]=b/c;
break;
}
}
int main()
{
s.top=-1;
int m,i,j,k;
char a[100],c[100];
scanf("%d",&m);
for(i=0;i<m;i++)
{
for(j=0;j<100;j++)
{
for(k=0;;k++)
{scanf("%c",&a[k]);
if(a[k]==' ')
break;
}
if(a[0]=='+'||'-'||'*'||'/')
pop(a[0]);
else if(a[0]=='?')
break;
else
push(atoi(a));
}
printf("%d",s.n[s.top]);
}
}