#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
bool cmp(const string &s1, const string& s2)
{
    return s1<s2;
}
int main()
{
    vector<string> vs;
    string str;
    string str1;
    vector<string> vso;
    int n = 0;
    while (cin >> n)
    {
        if (cin.get() == ' ')
            break;
    }
    while (cin >> str)
    {
        vs.push_back(str);
        if (cin.get() == '\n')
            break;
    }
    for (int i = 0; i<vs.size(); i++)
    {
        int len = vs[i].length();
        if (len % 8 != 0)
        {
            vs[i].resize(len + 8 - len % 8, '0');
            for(int j = 0; j<vs[i].length() / 8; j++)
            {
                str1= vs[i].substr(j * 8, 8);
                vso.push_back(str1);
            }
        }
        else if (len == 0)
        {
            i++;
         }
        else
        {
            for (int k = 0; k<vs[i].length() / 8; k++)
            {
                str1 = vs[i].substr(k * 8, 8);
                vso.push_back(str1);
            }
        }
    }
    sort(vso.begin(), vso.end(), cmp);
    for (int m = 0; m<vso.size(); m++)
    {
        cout << vso[m]<< " ";
    }
    return 0;
}
c++渣渣:笔试一直通不过,考完本地测试,不知正确与否