link
#include <bits/stdc++.h>
using namespace std;
void formatout(string s,int len,bool b){
int len2=(b?len+2:len);
cout<<s;
for(int i=s.size();i<len2;i++){
putchar(' ');
}
}
bool cmp(string a,string b){
return a<b;
}
int main(){
int n,maxn;
vector<string> s;
while(scanf("%d", &n) != EOF){
maxn=0;
s.clear();
for(int i=0;i<n;i++){
string tmp;
cin>>tmp;
maxn=(maxn>tmp.size()?maxn:tmp.size());
s.push_back(tmp);
}
for(int i=0;i<60;i++){
putchar('-');
}
putchar('\n');
int lie=60/(2+maxn);
int hang=(n%lie?n/lie+1:n/lie);
sort(s.begin(),s.end(),cmp);
int j=0;
for(int i=0;i<hang;i++){
for(j=0;j<lie&(i+j*hang)<s.size();j++){
formatout(s[i+j*hang],maxn,1);
}
putchar('\n');
}
}
return 0;
}