import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

import static java.util.stream.Collectors.toList;
public class Solution {
    public static String PrintMinNumber(int[] numbers) {
        int n = numbers.length;
        if (numbers == null || n == 0) return "";
        List<String> nums = Arrays.stream(numbers).mapToObj(num -> Integer.toString(num)).collect(toList());
        Collections.sort(nums, new Comparator<String>() {
            @Override
            public int compare(String s1, String s2) {
                return (s1 + s2).compareTo(s2 + s1);
            }
        });
        return String.join("", nums);
    }
}