#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
bool cmp(string s1, string s2) {
	if (s1.length() != s2.length())
		return s1.length() < s2.length();
	else {
		int i = 0;
		for (i = 0; i < s1.length(); i++) {
			if (s1[i] != s2[i])
				break;
		}
		return s1[i] < s2[i];
	}

	
}
int main() {
	int n;
	cin >> n;
	vector<string> v(n);
	for (int i = 0; i < n; i++) {
		cin >> v[i];
	}
	sort(v.begin(), v.end(),cmp);
	for (int i = 0; i < n; i++) {
		cout << v[i] << endl;
	}
}