class Node:
def __init__(self,id):
self.id=id
def __lt__(self,other):
if str(self.id)+str(other.id)>str(other.id)+str(self.id):
return True
n=int(input())
s=list(map(int,input().split()))
lst=list()
s.sort(reverse=True)
for item in s:
lst.append(Node(item))
lst.sort()
for item in lst:
print(item.id,end="")
/**************************************************************
Problem: 1451
User: admin
Language: Python
Result: Accepted
Time:184 ms
Memory:34480 kb
****************************************************************/