#include <bits/stdc++.h> #define MAX 1000 using namespace std; bool cmp(vector<int> a, vector<int> b) { int lena = a.size(), lenb = b.size(); if (lena < lenb) return true; else if (lena == lenb) { for (int i = 0; i < lena; i++) { if (a[i] < b[i]) return true; else if(a[i] == b[i]) continue; else return false; } } return false; } int main() { int n; string tmp; vector<vector<int>> data; vector<int> arr; while (cin >> n) { for (int i = 0; i < n; i++) { cin >> tmp; for (int j = 0; j < tmp.size(); j++) arr.push_back(tmp[j] - '0'); data.push_back(arr); arr.clear(); } sort(data.begin(), data.end(), cmp); for (int i = 0; i < n; i++) { for (int j = 0; j < data[i].size(); j++) { cout << data[i][j]; } cout << endl; } } }