#include <iostream>
#include <string>
 
using namespace std;
 
// ???????????\?????????????????°??°
// 1???????????°???3??¢????????????????????§
// ????????°?????????????????´???
// 1??????????????????????????????????????°???????¶?????????????
// 3????????°??????????????´??????1???????????????
// ????????????????????´???
// 1????????°????????°?????°????????????????¶????
 
// ????????¶??????????????????
struct Diamond {
    bool first;
    bool second;
    bool third;
    Diamond() : first(), second(), third(){};
 
    int onHit() {
        int result = 0;
        if (third != false) {
            result = 1;
        }
        if (second != false) {
            third = true;
        }
        if (first != false) {
            second = true;
        }
        first = true;
        return result;
    }
    int onHomeRun() {
        // ????????§???1???????????§1??§?????????
        int result = 1;
        if (third != false) {
            result++;
        }
        if (second != false) {
            result++;
        }
        if (first != false) {
            result++;
        }
        first = false;
        second = false;
        third = false;
        return result;
    }
};
 
int main() {
 
    int n;
 
    cin >> n;
    for (int i = 0; i < n; ++i) {
        int out_count = 0;
        int point = 0;
        Diamond dia;
        while (out_count < 3) {
            string temp;
            cin >> temp;
 
            if (temp == "HIT") {
                point += dia.onHit();
            }
            else if (temp == "HOMERUN") {
                point += dia.onHomeRun();
            }
            else {
                // ????????????OUT??¨???????????????
                out_count++;
            }
        }
        cout << point << endl;
    }
    return 0;
}