def dealstr(s):
str1=''
str2=''
li1=[]
li2=[]
for i in range(len(s)):
if i%2==0:
str1+=s[i]
else:
str2+=s[i]
li1=sorted(str1)
li2=sorted(str2)
str3=""
if len(s)%2==0:
for i in range(0,len(str1)):
str3+=li1[i]+li2[i]
else:
for i in range(0,len(str1)-1):
str3+=li1[i]+li2[i]
str3+=li1[-1]
# print(str3)
return str3
def enscrapt(s):
str4=''
for item in s:
if 'a'<=item<='f' or 'A'<=item<='F'or'0'<=item<='9':
w=str(bin(int(item,16)))[2:]
if len(w)<4:
w='0'*(4-len(w))+w
# print(w)
w=int(w[::-1],2)
w=hex(w)[-1]
# print(w)
if 'a'<=w<='f':
str4+=chr(ord(w)-32)
else:
str4+=w
else:
str4+=item
print(str4)
while True:
try:
str0=input().replace(' ','')
# print(str0)
str1=dealstr(str0)
# print(str1)
enscrapt(str1)
except:
break