#include using namespace std; int N; map brojevi = { {"One", 1}, {"Two", 2}, {"Three", 3}, {"Four", 4}, {"Five", 5}, {"Six", 6}, {"Seven", 7}, {"Eight", 8}, {"Nine", 9}, {"Ten", 10}, {"Eleven", 11}, {"Twelve", 12}, {"Thirteen", 13}, {"Fourteen", 14}, {"Fifteen", 15}, {"Sixteen", 16}, {"Seventeen", 17}, {"Eighteen", 18}, {"Nineteen", 19} }; map desetice = { {"Twenty", 20}, {"Thirty", 30}, {"Forty", 40}, {"Fifty", 50}, {"Sixty", 60}, {"Seventy", 70}, {"Eighty", 80}, {"Ninety", 90} }; int resi(vector V){ long long res = 0; long long cur = 0; for (string rec : V){ if (brojevi.count(rec)) cur += brojevi[rec]; else if (desetice.count(rec)) cur += desetice[rec]; else if (rec == "Hundred") cur *= 100; else if (rec == "Thousand"){ res += cur * 1000; cur = 0; } else if (rec == "Million"){ res += cur * 1000000; cur = 0; } } return res + cur; } int main(){ freopen("gptS.in", "r", stdin); freopen("gptS.out", "w", stdout); ios_base::sync_with_stdio(false); cin.tie(0); cin >> N; for (int i = 1; i <= N; i++){ string rec; vector Reci; while(1){ cin >> rec; if(rec == "END") break; Reci.push_back(rec); } cout << resi(Reci) << endl; } return 0; }