# -*- coding:utf-8 -*-

def cmp(str1, str2):
    s1 = str1 + str2
    s2 = str2 + str1
    if int(s1) < int(s2):
        return -1
    else:
        return 0


class Solution:

    def PrintMinNumber(self, numbers):
        # write code here
        if numbers is None:
            return ""
        if len(numbers) == 0:
            return ""

        strs = []
        for item in numbers:
            strs.append(str(item))

        strs.sort(cmp)
        print strs

        r = ''
        for item in strs:
            r = r + item

        return int(r)


s = Solution()
print s.PrintMinNumber([3, 5, 1, 4, 2])