# 참고: https://dailyheumsi.tistory.com/102
def solution(numbers):
    numbers = list(map(str, numbers))
    numbers.sort(key=lambda x: x * 3, reverse=True)
    return str(int(''.join(numbers)))


# 정확성  테스트
# 테스트 1 〉	통과 (795.45ms, 23.2MB)
# 테스트 2 〉	통과 (231.35ms, 17.1MB)
# 테스트 3 〉	통과 (1349.78ms, 27.3MB)
# 테스트 4 〉	통과 (1.57ms, 10.5MB)
# 테스트 5 〉	통과 (594.97ms, 21.8MB)
# 테스트 6 〉	통과 (482.68ms, 20.2MB)
# 테스트 7 〉	통과 (0.03ms, 10.3MB)
# 테스트 8 〉	통과 (0.03ms, 10.3MB)
# 테스트 9 〉	통과 (0.02ms, 10.2MB)
# 테스트 10 〉	통과 (0.02ms, 10.2MB)
# 테스트 11 〉	통과 (0.03ms, 10.3MB)
# 채점 결과
# 정확성: 100.0
# 합계: 100.0 / 100.0

assert (solution([6, 10, 2]) == "6210")
assert (solution([3, 30, 34, 5, 9]) == "9534330")
