int main()
 {
 	int a,b,ben = 0,selesai;
 	string temp;
	scanf("%d %d",&R,&C);
	
	// Input
	REP(a,R)
	{
		temp = GetString();
		data.pb(temp);
	}
int main()
{
    scanf("%d",&TC);
    while(TC--)
    {
        // erase all elements:
        Data.erase (Data.begin(),Data.end());

        pos = 0;
        scanf("%d",&n);
        REP(a,n)
        {
            if(a == 0) getline(cin,temp);
            getline(cin,temp);

            // Masukkan ke vector
            Data.pb(temp);

            // Debugging
            //cout << Data[a] << endl;
            if(Data[a][0] == 'L') pos--;
            else if(Data[a][0] == 'R')pos++;

            // Jika sama
            else if(Data[a][0] == 'S')
            {
                idx = Data[a][8] - '0';

                // Debugging
                //printf("Index : %d\n",index);

                if(Data[idx - 1][0] == 'L') pos--;
                else if(Data[idx - 1][0] == 'R') pos++;

                // Jika dapat Same As lagi
                else
                {
                    sameAs(a,idx);
                }
            }
        }
        printf("%d\n",pos);
    }

    return 0;
}