#include<stdio.h>
#include<stdlib.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,k;
char a[100],c[100];
scanf("%d",&m);
for(i=0;i<m;i++)
{ int j=0;
while(1)
{
scanf("%c",&a[j]);
if(a[j]=='?')
break;
else if(a[j]==' ')
{
push(atoi(a));
j=0;
}
else if(a[j]=='+'||'-'||'*'||'/')
pop(a[j]);
else
j++;
}
printf("%d",s.n[s.top]);
}
}