#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(){
int T;
char str[85];
double sum;
double m[4]={12.01,1.008,16.00,14.01};
double num[4];
scanf("%d",&T);
while(T --){
scanf("%s",str);
int len = strlen(str);
memset(num,0,sizeof(num));
int i = 0;
sum = 0.;
while(i < len){
if(str[i] == 'C'){
if(isdigit(str[i + 1] )&& isdigit(str[i + 2]))
num[0] += (str[i + 1] - '0') * 10 + (str[i +2] - '0');
else
num[0] += isdigit(str[i + 1]) ? str[i + 1] - '0' : 1;
}
if(str[i] == 'H'){
if(isdigit(str[i + 1] )&& isdigit(str[i + 2]))
num[1] += (str[i + 1] - '0') * 10 + (str[i +2] - '0');
else
num[1] += isdigit(str[i + 1]) ? str[i + 1] - '0' : 1;
}
if(str[i] == 'O'){
if(isdigit(str[i + 1] )&& isdigit(str[i + 2]))
num[2] += (str[i + 1] - '0') * 10 + (str[i +2] - '0');
else
num[2] += isdigit(str[i + 1]) ? str[i + 1] - '0' : 1;
}
if(str[i] == 'N'){
if(isdigit(str[i + 1] )&& isdigit(str[i + 2]))
num[3] += (str[i + 1] - '0') * 10 + (str[i +2] - '0');
else
num[3] += isdigit(str[i + 1]) ? str[i + 1] - '0' : 1;
}
i ++;
}
for(i = 0; i < 4; i ++){
num[i] = num[i] * m[i];
sum += num[i];
}
printf("%.3lf\n",sum);
}
return 0;
}