#include<bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int t;
cin>>t;
while(t--){
vector<string>input;
vector<int>vec;
int var=0;
map<string,float>ct;
map<string,int>sm;
map<string,int>s;
while(true)
{
string s;
cin>>s;
if(s=="END")
break;
if(s=="CMD")
vec.push_back(var);
input.push_back(s);
var++;
}
for(int i=0;i<vec.size();i++)
{int n=vec[i]+1;
if(input[n]=="SM")
{ if(input[n+1]=="SET_COST")
{
if(input[n+2]=="SHOE")
{ float p=stof(input[n+3]);
ct["SHOE"]=p;
cout<<fixed<<setprecision(1)<<p<<endl;
continue;
}
if(input[n+2]=="SHIRT")
{ float p=stof(input[n+3]);
ct["SHIRT"]=p;
cout<<fixed<<setprecision(1)<<p<<endl;
continue;
}
}
if(input[n+1]=="ADD")
{
if(input[n+2]=="SHOE")
{ int p=stoi(input[n+3]);
if(sm["SHOE"]==0){
sm["SHOE"]=p;
cout<<p<<endl;
}
else
cout<<-1<<endl;
continue;
}
if(input[n+2]=="SHIRT")
{ int p=stoi(input[n+3]);
if(sm["SHIRT"]==0){
sm["SHIRT"]=p;
cout<<p<<endl;
}
else
cout<<-1<<endl;
continue;
}
}
if(input[n+1]=="INCR")
{
if(input[n+2]=="SHOE")
{ int p=stoi(input[n+3]);
if(sm["SHOE"]!=0)
{
sm["SHOE"]+=p;
cout<<p<<endl;}
else
cout<<-1<<endl;
continue;
}
if(input[n+2]=="SHIRT")
{ int p=stoi(input[n+3]);
if(sm["SHOE"]!=0){
sm["SHIRT"]+=p;
cout<<p<<endl;
}else
cout<<-1<<endl;
continue;
}
}
if(input[n+1]=="DCR")
{
if(input[n+2]=="SHOE")
{ int p=stoi(input[n+3]);
if(sm["SHOE"]!=0){
sm["SHOE"]-=p;
cout<<p<<endl;
}
else
cout<<-1<<endl;
continue;
}
if(input[n+2]=="SHIRT")
{ int p=stoi(input[n+3]);
if(sm["SHIRT"]!=0){
sm["SHIRT"]-=p;
cout<<p<<endl;
}
else
cout<<-1<<endl;
continue;
}
}
if(input[n+1]=="GET_QTY")
{
if(input[n+2]=="SHOE")
{
cout<<sm["SHOE"]<<endl;
continue;
}
if(input[n+2]=="SHIRT")
{cout<<sm["SHIRT"]<<endl;
continue;
}
}
if(input[n+1]=="REMOVE")
{
if(input[n+2]=="SHOE")
{ sm["SHOE"]=0;
cout<<1<<endl;
continue;
}
if(input[n+2]=="SHIRT")
{ sm["SHIRT"]=0;
cout<<1<<endl;
continue;
}
}
} //sm is ended
else if(input[n]=="S")
{
if(input[n+1]=="ADD")
{
if(input[n+2]=="SHOE")
{ int p=stoi(input[n+3]);
if(s["SHOE"]==0){
s["SHOE"]=p;
cout<<p<<endl;
}
else
cout<<-1<<endl;
continue;
}
if(input[n+2]=="SHIRT")
{ int p=stoi(input[n+3]);
if(s["SHOE"]==0){
s["SHIRT"]+=p;
cout<<p<<endl;
}
else
cout<<-1<<endl;
continue;
}
}
if(input[n+1]=="INCR")
{
if(input[n+2]=="SHOE")
{ int p=stoi(input[n+3]);
if(s["SHOE"]!=0){
s["SHOE"]+=p;
cout<<p<<endl;
}
else
cout<<-1<<endl;
continue;
}
if(input[n+2]=="SHIRT")
{ int p=stoi(input[n+3]);
if(s["SHIRT"]!=0)
{
s["SHIRT"]+=p;
cout<<p<<endl;
}
else
cout<<-1<<endl;
continue;
}
}
if(input[n+1]=="DCR")
{
if(input[n+2]=="SHOE")
{ int p=stoi(input[n+3]);
if(s["SHOE"]!=0){
s["SHOE"]-=p;
cout<<p<<endl;
} else
cout<<-1<<endl;
continue;
}
if(input[n+2]=="SHIRT")
{ int p=stoi(input[n+3]);
if(s["SHIRT"]!=0){
s["SHIRT"]-=p;
cout<<p<<endl;
} else
cout<<-1<<endl;
continue;
}
}
if(input[n+1]=="GET_ORDER_AMOUNT")
{
float sum=s["SHOE"]*ct["SHOE"]+s["SHIRT"]*ct["SHIRT"];
cout<<fixed<<setprecision(2)<<sum<<endl;
continue;
}
}
//s ended
}
}
return 0;
}