import fileinput
import functools
def codeToChar(x):
if x == '':
return '';
mapping = {'.': '0', '2': '1', '3': '2'}
# get ternary value and map to a-z, then caesar cipher by 12
return chr(ord('a') + (int(''.join([mapping[c] for c in x]), base=3) + 12) % 26)
for line in fileinput.input():
chars = [codeToChar(x) for x in line.split('-')]
print("".join(chars))
"""
3.2-..3-.23-.32-32.-3..-..2-223-.32-322-..3-..2-2.2-3..-232-223-..2-.32-3.2-..3-.23-3.3-..3-.32-32.-322-.3.-.3-33.-22.-23.-..3-.23-..2-3..-2.2-..3-2.2-3..-.23-23.-.33-.32-2.2-3..-3.2-223-322-332-3..-233
=> forthenationwecantforgothisokybornewowerbutwefailed
"""
aW1wb3J0IGZpbGVpbnB1dAppbXBvcnQgZnVuY3Rvb2xzCgpkZWYgY29kZVRvQ2hhcih4KToKCWlmIHggPT0gJyc6CgkJcmV0dXJuICcnOwoJbWFwcGluZyA9IHsnLic6ICcwJywgJzInOiAnMScsICczJzogJzInfQoJIyBnZXQgdGVybmFyeSB2YWx1ZSBhbmQgbWFwIHRvIGEteiwgdGhlbiBjYWVzYXIgY2lwaGVyIGJ5IDEyCglyZXR1cm4gY2hyKG9yZCgnYScpICsgKGludCgnJy5qb2luKFttYXBwaW5nW2NdIGZvciBjIGluIHhdKSwgYmFzZT0zKSArIDEyKSAlIDI2KQoKZm9yIGxpbmUgaW4gZmlsZWlucHV0LmlucHV0KCk6CgljaGFycyA9IFtjb2RlVG9DaGFyKHgpIGZvciB4IGluIGxpbmUuc3BsaXQoJy0nKV0KCXByaW50KCIiLmpvaW4oY2hhcnMpKQoJIiIiCgkzLjItLi4zLS4yMy0uMzItMzIuLTMuLi0uLjItMjIzLS4zMi0zMjItLi4zLS4uMi0yLjItMy4uLTIzMi0yMjMtLi4yLS4zMi0zLjItLi4zLS4yMy0zLjMtLi4zLS4zMi0zMi4tMzIyLS4zLi0uMy0zMy4tMjIuLTIzLi0uLjMtLjIzLS4uMi0zLi4tMi4yLS4uMy0yLjItMy4uLS4yMy0yMy4tLjMzLS4zMi0yLjItMy4uLTMuMi0yMjMtMzIyLTMzMi0zLi4tMjMzCgk9PiBmb3J0aGVuYXRpb253ZWNhbnRmb3Jnb3RoaXNva3lib3JuZXdvd2VyYnV0d2VmYWlsZWQKCSIiIg==
My4yLS4uMy0uMjMtLjMyLTMyLi0zLi4tLi4yLTIyMy0uMzItMzIyLS4uMy0uLjItMi4yLTMuLi0yMzItMjIzLS4uMi0uMzItMy4yLS4uMy0uMjMtMy4zLS4uMy0uMzItMzIuLTMyMi0uMy4tLjMtMzMuLTIyLi0yMy4tLi4zLS4yMy0uLjItMy4uLTIuMi0uLjMtMi4yLTMuLi0uMjMtMjMuLS4zMy0uMzItMi4yLTMuLi0zLjItMjIzLTMyMi0zMzItMy4uLTIzMy0=
3.2-..3-.23-.32-32.-3..-..2-223-.32-322-..3-..2-2.2-3..-232-223-..2-.32-3.2-..3-.23-3.3-..3-.32-32.-322-.3.-.3-33.-22.-23.-..3-.23-..2-3..-2.2-..3-2.2-3..-.23-23.-.33-.32-2.2-3..-3.2-223-322-332-3..-233-