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