#include
//#include
//#include
//#include
#include
//#include
using namespace std;
bool asb(char a, char b) {//a胜b,返回true 否则 false
if (a == 'B' && b == 'C')return true;
else if ( a == 'C'&&b == 'J' )return true;
else if (a == 'J' && b == 'B')return true;
else return false;
}
int main() {
int n;
char a, b, a1[3] = { 'B','C','J' }, b1[3] = { 'B','C','J' };//a为甲,b为乙,
int aa = 0, bb = 0, pp = 0, p = 0, a11[3] = {0}, b11[3] = { 0 };//aa为甲胜次数,bb
//为乙胜次数,pp为平的次数,p判断甲乙谁胜,a11,b11分别为胜利出现的字符次数
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a >> b;
if (asb(a, b)) {
aa++;
p = 1;
}//甲胜,胜利次数aa++
else if (asb(b, a)) {
bb++;
p = 2;
}//乙胜,胜利次数bb++
else {
pp++;
p = 0;
}//平局
if (p == 1)
for (int j = 0; j < 3; j++)
if (a1[j] == a) {
a11[j] ++;
break;
}//甲胜,胜利字符出现次数a11++;
if(p==2)
for (int j = 0; j < 3; j++)
if (b1[j] == b) {
b11[j] ++;
break;
}//乙胜,胜利字符出现次数b11++;
}
a11[1] > a11[2] ? p=1 : p = 2;
a11[p] > a11[0] ?p=p : p = 0;
a = a1[p];//全平局p=0(表现字符为B),否则为甲胜利出现次数最多的字符
b11[1] > b11[2] ? p = 1 : p = 2;
b11[p] > b11[0] ? p = p : p = 0;
b = b1[p];//全平局p=0(表现字符为B),否则为乙胜利出现次数最多的字符
cout << aa << ' ' << pp << ' ' << bb<<endl;
cout << bb << ' ' << pp << ' ' << aa<<endl;
cout << a <<' ' << b;
return 0;
}