#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