#!/usr/bin/python
# Python 2.7.1

TIS = raw_input()
assert len(TIS) == 20 and TIS.isdigit(), 'TIS should consist of 20 digits'

leet = 'DlZEASbTBP'
forbidden = [False] * 26
for i in leet.lower():
	forbidden[ord('z') - ord(i)] = True
for i in range(13):
	assert not (forbidden[i] and forbidden[i + 13]), 'a conflict in leet table'
TIS = [leet[ord(i) - ord('0')] for i in TIS]

program = ['+']
offset = 0

def rotate():
	global program, offset
	if forbidden[offset]:
		program.append('nin')
	else:
		program.append('i')
	offset = (offset + 1) % 26

for i in TIS:
	while (offset + ord(i.lower()) - ord('a')) % 26 != ord('h') - ord('a'):
		rotate()
	if i.isupper():
		program.append('c')
	program.append('h' * 33)
	program.append('?' * 7)
	if i.isupper():
		program.append('c')

while offset > 0:
	rotate()
program.append('e')

print ''.join(program)
