import java.util.List;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
public class Main
{
public static void main
(String[] args
) {
// processing numbers as strings
List
<String
> array
= Arrays.
asList(new Scanner
(System.
in).
nextLine().
trim().
split(" +")); @Override
{
// negative since we want biggest first
return -(o1+o2).compareTo(o2+o1);
}
});
{
}
}
}
aW1wb3J0IGphdmEudXRpbC5MaXN0OwppbXBvcnQgamF2YS51dGlsLkFycmF5czsKaW1wb3J0IGphdmEudXRpbC5Db2xsZWN0aW9uczsKaW1wb3J0IGphdmEudXRpbC5Db21wYXJhdG9yOwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CgpwdWJsaWMgY2xhc3MgTWFpbgp7CiAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpCiAgIHsKCQkvLyBwcm9jZXNzaW5nIG51bWJlcnMgYXMgc3RyaW5ncwoJCUxpc3Q8U3RyaW5nPiBhcnJheSA9IEFycmF5cy5hc0xpc3QobmV3IFNjYW5uZXIoU3lzdGVtLmluKS5uZXh0TGluZSgpLnRyaW0oKS5zcGxpdCgiICsiKSk7CgkJQ29sbGVjdGlvbnMuc29ydChhcnJheSwgbmV3IENvbXBhcmF0b3I8U3RyaW5nPigpIHsKCQkgICBAT3ZlcnJpZGUKCQkgICBwdWJsaWMgaW50IGNvbXBhcmUoU3RyaW5nIG8xLCBTdHJpbmcgbzIpCgkJICAgewoJCSAgICAgIC8vIG5lZ2F0aXZlIHNpbmNlIHdlIHdhbnQgYmlnZ2VzdCBmaXJzdAoJCSAgICAgIHJldHVybiAtKG8xK28yKS5jb21wYXJlVG8obzIrbzEpOwoJCSAgIH0KCQl9KTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYXJyYXkpOwogICAgICAgIGZvciAoU3RyaW5nIHN0ciA6IGFycmF5KQogICAgICAgIHsKICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KHN0cik7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOwogICB9Cn0K