#ACSL Scrabble
def getLetter(input, n):
letter = input[(3 * n - 3)]
return letter
def getValue(letter):
if letter == "A" or letter == "E":
value = 1
elif letter == "D" or letter == "R":
value = 2
elif letter == "B" or letter == "M":
value = 3
elif letter == "V" or letter == "Y":
value = 4
elif letter == "J" or letter == "X":
value = 8
return value
def place(start, n):
place = start + n - 1
def multiplier(place):
doubleLetter = []
tripleLetter = []
doubleWord = []
tripleWord = []
x = 1
while (6 * x - 3) <= 40:
doubleLetter.append((6 * x - 3))
x += 1
x = 1
while (5 * x) <= 40:
if (5 * x) not in doubleLetter:
tripleLetter.append((5 * x))
x += 1
x = 1
while (7 * x) <= 40:
if (7 * x) not in doubleLetter and (7 * x) not in tripleLetter:
doubleWord.append((7 * x))
x += 1
x = 1
while (8 * x) <= 40:
if (8 * x) not in doubleLetter and (8 * x) not in tripleLetter and (8 * x) not in doubleWord:
tripleWord.append((8 * x))
x += 1
if place in doubleLetter:
return [2, "letter"]
elif place in tripleLetter:
return [3, "letter"]
elif place in doubleWord:
return [2, "word"]
elif place in tripleWord:
return [3, "word"]
return [1, "word"]
def main():
word = raw_input()
letters = []
starts = []
values = []
places = []
multipliers = []
wordValues = []
wordMultipliers = [1]
i = 0
y = 0
while y < 4:
letters.append(getLetter(word, (y + 1)))
values.append(getValue(letters[y]))
y += 1
while i < 5:
location = 0
wordvalue = 0
starts.append(input())
x = 0
while x < 4:
location = 4 * i + x
places.append((starts[i] + x))
multipliers.append(multiplier((places[location])))
if multipliers[location][1] == "letter":
wordvalue += multipliers[location][0] * values[x]
else:
wordvalue += values[x]
wordMultipliers = []
wordMultipliers.append(multipliers[location][0])
x += 1
wordMultipliers.sort()
wordValues.append((wordMultipliers[(len(wordMultipliers) - 1)] * wordvalue))
i += 1
i = 0
while i < 5:
print wordValues[i]
i += 1
main()
I0FDU0wgU2NyYWJibGUKCmRlZiBnZXRMZXR0ZXIoaW5wdXQsIG4pOgogICAgbGV0dGVyID0gaW5wdXRbKDMgKiBuIC0gMyldCiAgICByZXR1cm4gbGV0dGVyCgpkZWYgZ2V0VmFsdWUobGV0dGVyKToKICAgIGlmIGxldHRlciA9PSAiQSIgb3IgbGV0dGVyID09ICJFIjoKICAgICAgICB2YWx1ZSA9IDEKICAgIGVsaWYgbGV0dGVyID09ICJEIiBvciBsZXR0ZXIgPT0gIlIiOgogICAgICAgIHZhbHVlID0gMgogICAgZWxpZiBsZXR0ZXIgPT0gIkIiIG9yIGxldHRlciA9PSAiTSI6CiAgICAgICAgdmFsdWUgPSAzCiAgICBlbGlmIGxldHRlciA9PSAiViIgb3IgbGV0dGVyID09ICJZIjoKICAgICAgICB2YWx1ZSA9IDQKICAgIGVsaWYgbGV0dGVyID09ICJKIiBvciBsZXR0ZXIgPT0gIlgiOgogICAgICAgIHZhbHVlID0gOAogICAgcmV0dXJuIHZhbHVlCgpkZWYgcGxhY2Uoc3RhcnQsIG4pOgogICAgcGxhY2UgPSBzdGFydCArIG4gLSAxCgpkZWYgbXVsdGlwbGllcihwbGFjZSk6CiAgICBkb3VibGVMZXR0ZXIgPSBbXQogICAgdHJpcGxlTGV0dGVyID0gW10KICAgIGRvdWJsZVdvcmQgPSBbXQogICAgdHJpcGxlV29yZCA9IFtdCiAgICB4ID0gMQogICAgd2hpbGUgKDYgKiB4IC0gMykgPD0gNDA6CiAgICAgICAgZG91YmxlTGV0dGVyLmFwcGVuZCgoNiAqIHggLSAzKSkKICAgICAgICB4ICs9IDEKICAgIHggPSAxCiAgICB3aGlsZSAoNSAqIHgpIDw9IDQwOgogICAgICAgIGlmICg1ICogeCkgbm90IGluIGRvdWJsZUxldHRlcjoKICAgICAgICAgICAgdHJpcGxlTGV0dGVyLmFwcGVuZCgoNSAqIHgpKQogICAgICAgIHggKz0gMQogICAgeCA9IDEKICAgIHdoaWxlICg3ICogeCkgPD0gNDA6CiAgICAgICAgaWYgKDcgKiB4KSBub3QgaW4gZG91YmxlTGV0dGVyIGFuZCAoNyAqIHgpIG5vdCBpbiB0cmlwbGVMZXR0ZXI6CiAgICAgICAgICAgIGRvdWJsZVdvcmQuYXBwZW5kKCg3ICogeCkpCiAgICAgICAgeCArPSAxCiAgICB4ID0gMQogICAgd2hpbGUgKDggKiB4KSA8PSA0MDoKICAgICAgICBpZiAoOCAqIHgpIG5vdCBpbiBkb3VibGVMZXR0ZXIgYW5kICg4ICogeCkgbm90IGluIHRyaXBsZUxldHRlciBhbmQgKDggKiB4KSBub3QgaW4gZG91YmxlV29yZDoKICAgICAgICAgICAgdHJpcGxlV29yZC5hcHBlbmQoKDggKiB4KSkKICAgICAgICB4ICs9IDEKICAgIGlmIHBsYWNlIGluIGRvdWJsZUxldHRlcjoKICAgICAgICByZXR1cm4gWzIsICJsZXR0ZXIiXQogICAgZWxpZiBwbGFjZSBpbiB0cmlwbGVMZXR0ZXI6CiAgICAgICAgcmV0dXJuIFszLCAibGV0dGVyIl0KICAgIGVsaWYgcGxhY2UgaW4gZG91YmxlV29yZDoKICAgICAgICByZXR1cm4gWzIsICJ3b3JkIl0KICAgIGVsaWYgcGxhY2UgaW4gdHJpcGxlV29yZDoKICAgICAgICByZXR1cm4gWzMsICJ3b3JkIl0KICAgIHJldHVybiBbMSwgIndvcmQiXQoKZGVmIG1haW4oKToKICAgIHdvcmQgPSByYXdfaW5wdXQoKQogICAgbGV0dGVycyA9IFtdCiAgICBzdGFydHMgPSBbXQogICAgdmFsdWVzID0gW10KICAgIHBsYWNlcyA9IFtdCiAgICBtdWx0aXBsaWVycyA9IFtdCiAgICB3b3JkVmFsdWVzID0gW10KICAgIHdvcmRNdWx0aXBsaWVycyA9IFsxXQogICAgaSA9IDAKICAgIHkgPSAwCiAgICB3aGlsZSB5IDwgNDoKICAgICAgICBsZXR0ZXJzLmFwcGVuZChnZXRMZXR0ZXIod29yZCwgKHkgKyAxKSkpCiAgICAgICAgdmFsdWVzLmFwcGVuZChnZXRWYWx1ZShsZXR0ZXJzW3ldKSkKICAgICAgICB5ICs9IDEKICAgIHdoaWxlIGkgPCA1OgogICAgICAgIGxvY2F0aW9uID0gMAogICAgICAgIHdvcmR2YWx1ZSA9IDAKICAgICAgICBzdGFydHMuYXBwZW5kKGlucHV0KCkpCiAgICAgICAgeCA9IDAKICAgICAgICB3aGlsZSB4IDwgNDoKICAgICAgICAgICAgbG9jYXRpb24gPSA0ICogaSArIHgKICAgICAgICAgICAgcGxhY2VzLmFwcGVuZCgoc3RhcnRzW2ldICsgeCkpCiAgICAgICAgICAgIG11bHRpcGxpZXJzLmFwcGVuZChtdWx0aXBsaWVyKChwbGFjZXNbbG9jYXRpb25dKSkpCiAgICAgICAgICAgIGlmIG11bHRpcGxpZXJzW2xvY2F0aW9uXVsxXSA9PSAibGV0dGVyIjoKICAgICAgICAgICAgICAgIHdvcmR2YWx1ZSArPSBtdWx0aXBsaWVyc1tsb2NhdGlvbl1bMF0gKiB2YWx1ZXNbeF0KICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHdvcmR2YWx1ZSArPSB2YWx1ZXNbeF0KICAgICAgICAgICAgICAgIHdvcmRNdWx0aXBsaWVycyA9IFtdCiAgICAgICAgICAgICAgICB3b3JkTXVsdGlwbGllcnMuYXBwZW5kKG11bHRpcGxpZXJzW2xvY2F0aW9uXVswXSkKICAgICAgICAgICAgeCArPSAxCiAgICAgICAgd29yZE11bHRpcGxpZXJzLnNvcnQoKQogICAgICAgIHdvcmRWYWx1ZXMuYXBwZW5kKCh3b3JkTXVsdGlwbGllcnNbKGxlbih3b3JkTXVsdGlwbGllcnMpIC0gMSldICogd29yZHZhbHVlKSkKICAgICAgICBpICs9IDEKICAgIGkgPSAwCiAgICB3aGlsZSBpIDwgNToKICAgICAgICBwcmludCB3b3JkVmFsdWVzW2ldCiAgICAgICAgaSArPSAxCgptYWluKCk=