#Joshua Nguyen

#April 19, 2013

#Mr. Potter

#Contest 4

#Enloe

#Intermediate

cardtonumber={'A':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8':8,

           '9':9, 'T':10, 'J':11, 'Q':12, 'K':13}

numbertocard={1:'A', 2:'2', 3:'3', 4:'4', 5:'5', 6:'6', 7:'7', 8:'8', 9:'9', 10:'T',

              11:'J',12:'Q',13:'K',0:'K'}

switchy={'D':1,'C':2,'H':3,'S':4}

points={'A':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'T':10,'J':10,'Q':10,'K':10}

 

 

winninghand=raw_input()

winninghand=winninghand.replace(',','')

wincheck=0

setvalue='acsl'

for sets in range(13):

    setcheck=numbertocard[sets+1]

    if winninghand.count(setcheck)==4:

        for x in range(4):

            winninghand=winninghand[:winninghand.find(setcheck)]+winninghand[winninghand.find(setcheck)+2:]

            wincheck=wincheck+1

    if winninghand.count(setcheck)==3:

        for x in range(3):

            winninghand=winninghand[:winninghand.find(setcheck)]+winninghand[winninghand.find(setcheck)+2:]  

            wincheck=wincheck+1

        setvalue=setcheck

 

if wincheck<5:

    wrun=[]

    while winninghand!='':   

        try:

            wrun.append(cardtonumber[winninghand[0]]+(switchy[winninghand[1]]-1)*13)

            winninghand=winninghand[2:]

        except IndexError:

            pass

wrun.sort()

runs=[]

for x in range(len(wrun)):

    wrun.append(100);wrun.append(100);

    if wrun[x]==wrun[x+1]-1 and wrun[x]==wrun[x+2]-2:

        runs.append(wrun[x]);runs.append(wrun[x+1]);runs.append(wrun[x+2]);

    wrun.remove(100);wrun.remove(100);

runs=list(set(runs))

runs.sort()

answ=0

for repeatprogram in range(5):

    answ=answ+1

    #print answ

    checklist=[]

    randomlist=[]

    loserlist=list(runs)  

    loserhands=raw_input()

    loserhands=loserhands.replace(',','')

    if setvalue in loserhands:

        loserhands=loserhands[:loserhands.find(setvalue)]+loserhands[loserhands.find(setvalue)+2:]

    while loserhands!='':   

        try:

            randomlist.append(cardtonumber[loserhands[0]]+(switchy[loserhands[1]]-1)*13)

            loserhands=loserhands[2:]

        except IndexError:

            pass

  

    loserlist.sort()

    loserscore=0

    checker=0

    for x in range(2):

        loserlist.reverse()

        randomlist.reverse()

        loserlist.append(-1);loserlist.append(-1);

        randomlist.append(-1);randomlist.append(-1);

    for x in range(len(randomlist)-4):

        if randomlist[x+2]==randomlist[x+3]-1 and randomlist[x+2]==randomlist[x+4]-2:

            checklist.append(randomlist[x+2]);checklist.append(randomlist[x+3]);checklist.append(randomlist[x+4]);

    checklist=list(set(checklist))

    for x in range(len(checklist)):

        randomlist.remove(checklist[x])

        if (checklist[x]+1 in runs) or (checklist[x]-1 in runs):

            checker=checker+1

    if checker==0:

        for x in range(len(checklist)):

            loserscore=loserscore+points[numbertocard[checklist[x]%13]]

    for x in range(4):

        loserlist.remove(-1)

        randomlist.remove(-1)

    for x in range(len(randomlist)):

        loserlist.append(randomlist[x])

    loserlist.sort()

    for x in range(2):

        loserlist.reverse()

        loserlist.append(-1);loserlist.append(-1);

    for x in range(len(loserlist)-4):

        if loserlist[x+2] in runs: continue

        if loserlist[x+2]==loserlist[x+3]-1 and loserlist[x+2]==loserlist[x+4]-2 and loserlist[x+4]<=(loserlist[x+2]/13+1)*13: continue

        if loserlist[x+2]==loserlist[x+1]+1 and loserlist[x+2]==loserlist[x]+2 and loserlist[x]>=(loserlist[x+2]/13)*13: continue

        loserscore=loserscore+points[numbertocard[loserlist[x+2]%13]]

    print loserscore