#include <iostream>
#include <vector>
#include <algorithm>

int main()
{
    //init
    unsigned int N, U, V, res = 0;
    char C;
    std::vector<char> arr;

    //input
    std::cin >> N;
    for (int i = 0; i < N-1; i++)
    {
        std::cin >> U >> V >> C;
        arr.push_back(C);
    }

    //dodajem svaki S, I, i O tako da bih dobio barem trecinu poena
    //ocigledno ne radi u svakoj situaciji, ali barem radi
    //prosla verzija je postala previse komplikovana i jednostavno nije radila kako treba
    //ne znam sta sam se utripovao ko da ce neko da procita ovo
    //ako citas ovo 1. zasto? 2. srecno brate (ili sestro)
    res += std::count(arr.begin(), arr.end(), 'S');
    res += (std::count(arr.begin(), arr.end(), 'I') > 1 ? std::count(arr.begin(), arr.end(), 'I') : 0);
    res += (std::count(arr.begin(), arr.end(), 'O') > 1 ? std::count(arr.begin(), arr.end(), 'O') : 0);

    std::cout << res;
}