import sys import string alph = string.letters+string.digits+string.punctuation keys = '''ce8ad6caa1ab6c244852df9f1c362eaf048a627d65c9a36e05b667e882c79c63 8c0ed9a104fc92776592e7270298bdb8461d549017fbe55a215de8bbac53f29e 6d0e75661cbeccedbbbaae7e00b2ee47895a29fec91047a4928dd8affd2a1828 895b906331c514c8ca735be3e81279b42541ed4389d31e8e8c3d05648434a629 382114e0f6b570b38b5791962e275036a3348368862158a7bc4be165a1a66965 09313b4ec7dbfbff501b6b5de74ca7290ffbd051dcd221c8346f04bd9460b82a abb61fedfe606159064ca3ad37d66cb0cb4a2fa8b4660844ae3dab152347d71b ce9c1ba9921af5c859655114e7f3cd1bf4442ca5a5148a75b9f76204b4862c6a ba8f4bc5f86d6b12123f5aeaaecf54bf3189df94470b6b25e6a375477e9496c2 d7b894a3818034b386d2051e5bada260f87b01143c92d0011cbf0178d2aa19a6 9ed55fe64ac546575b10dd71d2a954cc8e3f121b48bdef903b5914e74fce38ec f04d7273c0361339a343de9beab8a4ea352240552671deaa3558812388764d61 b42c7a52ff23b1db99a809de27dae326b8da15f2f1b116c743d7ebec474381d1 8fd9bc291ef3ce9b5cbf50b6a65073508af2c75edd5bf1f36010f5e864843913 7d079913834847e159fcf29cb2f360a9a54218c7d561e4edd2a219487b978fc5 9e2027170b54797fdcbfa2e077ba22dd98a1c570cb6b97f7d91edc907f452ea9 3b544632498ef65ad86009ecca6d8b030be9356c7f2b965965736a8cfc2944ab c6875797d1ebaea1b908acef9930e489691976ca35431491d4604e4c0e5b05cf 0f83eda311202aa204103ed9aa4e1b0016ff8067c25317aef141b1ae033d6419 39e8661b965af0189611cc3f45735a8df8d1024f4d10a957da614ef22c31b8f3 f33fc29ac519baed97b1dd5366426a90a7beecea2e8f319eb3bbaa5989d8512b 1df7baca7770eef67e914e7b40513b799cbbe51047fa467ce0bf1e09abe7a4ca eee97cbe6a0118324884e6f0c1dfcd423102ae85b0bd8f3ed3ce82e5fc176346 e781de034448d9016e276d5211728a9361b463645251b26a1d6e95dce68621e7 fdad8b6cc36865c8190132d60d8cb4990a03a8481d69c1f88ef5e11536147c43 6ed4d936904c9f69042230782749f7d7c8020b95b9f14f9c336a8486b695893a 9fe4350eacc77882fd544d3706e71612f55cdf613d73055ed40e199ff7d53f4c 44bcdf0c48ba286233087c53a414dfac7d20a55708775fd25f36b15d13e9c922 f12ad8c44798b5b732f549e50b158112a166d8ed170bdc343ea5c5d0351892a8 30a7abe908f2a23c440b6d98c43fe141077647fd11f0f80e3188a05741062cbd d88483b77924a7b5298db146445d6718c5790c8e3214885da314e454f3d9ecb5 8d23ee07ac187072f290f8bd93c276e3d673b2c7d88c47a118a2ef812a6e2748 115c55b173c5786675b79e3c5cbb1b93814f7ac76e2ef8e221270495e99b7416 45fab0d25b50d8d90023ded1e87ec144feb0dec2171ac5b23fffa45284737eea 9cb619bed6df372b685abb88f03a426e990adc4bd2806f48cd6efac56555c67b 5fdbabeda39958699c3bf171ba7eb013af2ec4f9b2e0acc2daa93126da0d1f4b a0b8c3765a029c624968d12cde0c46a72bb37497ce7a6a8be7a7e1e92c52dbe0 a95dbad99c210d2b3e83accc4778cad0e3100fee84d5b9dd6ae013ab4162ec6a 832981cfe9f6ba671d2fbf0b1ef5554206c181c115fe97992da32c0ff5fec956 71e3e45b3ebf1527c0987fab9f312dd631237d5bf19baad281392c91679d3230 f2de66e8927a6738a605073068a80c6f2d6b6a4354b037d2a1e28acf43de3c2e c04b7d6a9e028842bd24abb64c7f33a9585780163bae9905dd4db6485629e822 4503e7460744ed23a6c9591567483a874a706dd14ac3a9d0abbd8acdb7eb784c f5db570dd28ebae6d7cbdc054a3da8115ac2a0bcd10bd1762cd107a989eacbad 4c91773dfba23e2f20f1d1ba4bf9377e0729f7d96881bfbc8532fc58fdc13d21 ab6e7838a1ac55539ba3d55779b870f7c06b00bfe6af7ed73c9dff49d7a11856 3efbcc257a6404b32d39d40b9dab7c7a88fcbd7dc115f98f1550af80d7572e5e 76c8ed1353a6f0f65087b1967311dc850f54abca6d4ad8cd90ae2d719a9a0fa3 22e540bc94ec301121ca03ef1082bcc8a99bccccd589236d516156ab61e3c9f6 82cb1c1c13c59565304b79e84a17775d719cad9442125e97e3a456d4dd24c2e3 84b7b617dca12b03085b93815f03ed2f2cb59d08dda11c6524a8fc7d1a755cff f1d6e0460bf81e69fea0d8860785358330d5f784e71fff842c6936fddd3dd640 1e49fd4415b702009683782f451513d25e4be1ff18702a83933248ae6f2b7241 a0f7d65b177d65af3623e23862cdf1cf24bf0db9e6105c0804062e9e782827da ebc704946c7a466ca9e3b809a079785be1077ec6a73e89844a363289bdb14119 a3cb35ff456b24fdfe320358772f44b2ce50a249e066133b898c7bf8e9e32200 b9f55f36add127a6a3b87bd73fdbc5621f98ebde349a3178fbc3fe18a7cb4c5f 6abf922b88e32e828b1f509bbdddb7b633fa813c83ffa7b7caf82736bf4199a2 1ae2f1c78c5b37240202465d2247ac915a57c8d326d1ad835dcd1dc748af30f7 b16817104daa57b90fafb282fd70c27dc98d500f10b9d391ae844fa7c911ba4c d4c9a02dbbad82eb168269225ead42bbd76351a1b826e235436372eaaf7b2101 e921d9e5067e00e1b675f374daa5203631aca651d89911187bd88854b998d3cb c6ab08a8fc5db57e40ff71e51ff7e426910296aa1f234bb2454d149c78ca3070 2c18c3276d911956834975a8880f2ff25370869ea5b1f043cfd9f248313b0826 9694293f35be4d1033bb1c0badec0dde6321a5fe33be4a51b925e639971e94bd 35da86ba3078cf904d67edecf256630760fd8b847bc714f04220f7a3e5d9340c 044e8a711c445799ddc7c370795fae14f55467947154b2685e90bb0769ff7d88 743625e3ba839c86095b049a635ec991a799643df5680d182df3ead38ed95bc2 c83912eb70a6bc4970fecb0fb8663b04882154363dd0eaa8aedd4e031b4c170d fa1089526c2a26cb00b525b01eb6f0448a32d29116201aead755e2d7bbb6ba45 e91cc1fdc796b810ec7f749854360d2135b92d9f90ce236fab400e00da6c2500 cc1d15bcde5a6c553e4e083fe4c9541ee58ea85cd3cdd203d5fbf3bdbb74b1cd 857bbf62167aad7c2cd5aa0b934b9b173dc9e2be6933f294ffdc06eff5954c82 6809bb977761ccae646beb68fe6fc64a242fd2c0cb316b0467a971fd4313a88d 7baa64785b0fdafcb082e49f0fc6a5e33382772b7a91cb855c67ddfa01c59f15 3ec68e3111896aaa66de1681d63abc2195058e8c5c3dd5280906eed0255aea2d 3aa96e583576c34cf031a667c5599fb2f8d578bb860d5e34945e89dce98c1946 37a5fc1f522b1ed833f3824652cafcf87eb4ee65400517bf6f6ce25f7997c62d 4370636bb56393152b4dfd2aca4daa4e85962267180599baa445c55d100bce4a 43995923af9318f5a8453d7a1def983c3f376809e2be8ab5cd66ee33a941e1b2 d9764e0f8f271cfba0421bc2574f111a4a35e69bc6c18c8f831786ebeb0a533a 196037907ce8ef1b702f3ec4f9b79daba53861a4a9f31ee1d780a80983601393 76d40b4f17a8b72518b51869b2c7ee564daa10c999e0ecc1788da8085afcc14e f822e812c95f3eb561cb849668d292d36affa91545a556fdce6390a0587da442 08a3d12d1534b8d7c38f7c336020b901adb9aa6b66765435fe14365f443ca666 a6fc99190e5aff35092a3404ea3810f80795fcef0ad9f07f150fad56d48738ae f3dfec9eb6dad0f7edf67745011a21db8aef111739634c808e8a4bf87bd626c6 66acdbc3f2f164783ce4f777aed043a0025832d2ad9c6501b7a585144bbe9187 82432a0a01e906d2fe8018c368185b1947b16defdefd065f95cee090ccd66369 b06fa1ab80ae796a8281eedf76b01947fd63a26f7160cfe2e4f09acba4a8a77c 33c827b7fa59a4aec07296f3d144d00ed7f882765127c800c7676e212378d3ce 1d64a9e980fb425b5c557a5066e720cc295c1702747def102af1c31e856ab34c 05fd9986c890dc62828735add3c94f3555ceddf48724c95434e235a80892e6b5 bd0939942ec1741048cea9cdd2f3e1d7333c98e0a2bc8156b202449b9ec69f42'''.splitlines() def trans(k): return alph[keys.index(k)] if k in keys else '*' code = sys.stdin.read().splitlines() x =[] for c in code: x.append(trans(c)), print ''.join(x)