import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.Scanner; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); String[] strs = new String [num]; for (int i = 0; i < num; i++) { strs[i] = sc.nextInt()+""; } Arrays.sort(strs, new Comparator<String>() { @Override public int compare(String o1, String o2) { int length = o1.length() > o2.length() ? o1.length() : o2.length(); for (int i = 0; i < length; i++) { if (i >= o1.length()){ return 1; } if (i >= o2.length()){ return -1; } if (o1.charAt(i) > o2.charAt(i)){ return 1; }else if(o1.charAt(i) < o2.charAt(i)){ return -1; } } return 0; } }); String result = ""; for (int i = num-1; i >= 0; --i) { System.out.println(strs[i]); if (!strs[i].equals("0")){ result += strs[i]; } } if (result != ""){ System.out.println(result); }else{ System.out.println(0); } } }