#include <iostream>
#include <string>
#include <map>
#include <limits.h>
using namespace std;

#define FOR(i,j) for(int i=0;i<j;i++)
#define FORi(i,j,k) for(int i=j;i<k;i++)
#define C(i) (i<<3)

int cads[32] = {0},table[32] = {0}, player[10][32] = {0}, won[10] = {0};
int total = 0, draw = 0, N;  

int skor(int brojplayera)
{
    int suit[4] = {0}, kind[8] = {0}, hand[32] = {0}, score = 0;
    
    FOR(i,4) FOR(j,8) {
        int b = (player[brojplayera][8*i+j]||table[8*i+j]);
        suit[i]+=b; 
        kind[j]+=b;
        hand[8*i+j]=b;
    }
    
    FOR(i,4) {
        score >?= (hand[8*i+7]&&hand[8*i+6]&&hand[8*i+5]&&hand[8*i+4]&&hand[8*i+3])*800;
        if (suit[i]>=5) {
            FORi(j,4,7) score >?= (hand[8*i+j]&&hand[8*i+j-1]&&hand[8*i+j-2]&&hand[8*i+j-3]&&hand[8*i+j-4]) * (700+j);
            FOR(j,8) score >?= (hand[8*i+j]) * (400+j);
        } 
    }

    FOR(j,8) {
        score >?= (kind[j]==4)*(600+j); 
        FOR(k,8) score >?= ((j!=k) && (kind[j]==3) && (kind[k]>=2)) * (500+10*j+k); 
        score >?= ((j>3)&&(kind[j]&&kind[j-1]&&kind[j-2]&&kind[j-3]&&kind[j-4])) * (300+j); 
        score >?= (kind[j]==3)*(200+j); 
        FOR(k,8) score >?= ((j!=k) && (kind[j]>=2) && (kind[k]>=2)) * (100+10*j+k); 
        score >?= (kind[j]==2) * (10+j); 
    }
    
    return score;
}


void izracunaj()
{
    int naj=0,max=0,t,jednako=0;
    FOR(i,N) {
        t=skor(i);
        jednako |= (t==max);
        if (t>max) {
            max=t;
            naj=i;
            jednako=0;
        }
    }
    total++;
    draw += jednako;
    won[naj] += 1 - jednako;
}


void gen(int k,int min) {
    if (k==5)
        izracunaj();
    else
        FORi(i,min,32)
            if (!cads[i]) {
                cads[i]=table[i]=1;
                gen(k+1,i+1);
                cads[i]=table[i]=0;
            }
}


int main()
{   
    map<char,int> M; M['A']=7;M['K']=6;M['Q']=5;M['J']=4;M['1']=3;M['9']=2;M['8']=1;M['7']=0;
    map<char,int> Q; Q['T']=24;Q['H']=16;Q['K']=8;Q['P']=0;
   
    string p,q;
    cin >> N;
    FOR(i,2*N) {
	   cin >> q >> p;
	   int t = M[p[0]]+Q[q[0]];
	   player[i/2][t] = cads[t] = 1;
    }
        
    gen(0,0);
    
    FOR(i,N) cout<<won[i]*100.0/total<<endl;
    cout<<draw*100.0/total<<endl;

    cout << total << endl;
    
    cin >> N;
    return 0;
}

