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);
}
}