def bu(s): if len(s)<4: for i in range(4-len(s)):s="0"+s return s else:return s def change(s): if s.isdigit() or 65<=ord(s)<=70 or 97<=ord(s)<=102: return hex(int("".join([i for i in bu(bin(int(s,16))[2:])][::-1]),2))[2:].upper() else: return s while True: try: n="".join(input().split()) l,ll=[],[] for i in range(len(n)): if i%2==0 :l+=[n[i]] else:ll+=[n[i]] l.sort() ln=len(l) ll.sort() for i in range(len(l)-1): l.insert(2*i+1,ll[i]) if ln==len(ll):l.append(ll[-1]) for i in range(len(l)): l[i]=change(l[i]) print("".join(l)) except: break