import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class BiggestFormedNumber_05 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[] numbers = Arrays.stream(scanner.nextLine().split("\\s+")).mapToInt(Integer::parseInt).toArray(); System.out.println(largestNumber(numbers)); } public static String largestNumber(int[] nums) { String[] arr = new String[nums.length]; for (int i = 0; i < nums.length; i++) { arr[i] = String.valueOf(nums[i]); } Arrays.sort(arr, new Comparator() { public int compare(String a, String b) { return (b + a).compareTo(a + b); } }); StringBuilder sb = new StringBuilder(); for (String s : arr) { sb.append(s); } while (sb.charAt(0) == '0' && sb.length() > 1) sb.deleteCharAt(0); return sb.toString(); } }