import java.util.*;
import java.lang.*;
import java.io.*;

class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		ArrayList<String> massivStrok = new ArrayList<>();
		BufferedReader chitatelj = new BufferedReader(new InputStreamReader(System.in));
		for(String stroka; (stroka = chitatelj.readLine()) != null; massivStrok.add(stroka));
		otsortirovatMassivStrok(massivStrok);
		for(String stroka : massivStrok)
			System.out.println(stroka);
	}
	
	static void otsortirovatMassivStrok(ArrayList<String> massivStrok) {
		while(!otsortirovan(massivStrok))
			peremeshatj(massivStrok);
	}
	
	static boolean otsortirovan(ArrayList<String> massivStrok) {
		int i;
		for(i = 1; i < massivStrok.size() && 
			massivStrok.get(i-1).length() <= massivStrok.get(i).length(); ++i);
		return i == massivStrok.size();
	}
	
	static void peremeshatj(ArrayList<String> massivStrok) {
		for(int i = 0; i < massivStrok.size(); ++i) {
			String stroka = massivStrok.get(i);
			int chislo = new Random().nextInt(massivStrok.size());
			massivStrok.set(i, massivStrok.get(chislo));
			massivStrok.set(chislo, stroka);
		}
	}
}