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(" +"));
		Collections.sort(array, new Comparator<String>() {
		   @Override
		   public int compare(String o1, String o2)
		   {
		      // negative since we want biggest first
		      return -(o1+o2).compareTo(o2+o1);
		   }
		});
		System.out.println(array);
        for (String str : array)
        {
           System.out.print(str);
        }
        System.out.println();
   }
}
