#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int cmp_str(const void *a,const void *b)
{
return strcmp((char *)a,(char *)b);
}
int main()
{
int n,i,j,k;
char a[110][65];
while(scanf("%d",&n) !=EOF){
int len,maxlen = 0;
memset(a,0,sizeof(a));
for(i = 0;i <= n;i++){
gets(a[i]);
len = strlen(a[i]);
if(len > maxlen)
maxlen = len;
}
qsort(a,n+1,65*sizeof(char),cmp_str);
int width = maxlen + 2;
int line = 62 / width;
int row;
if((n % line) == 0)
row = n / line;
else
row = (n / line + 1);
printf("------------------------------------------------------------/n");
for(i = 1;i <= row;i++){
for(j = 0;j < line - 1;j++){
printf("%s",a[i + j*row]);
len = strlen(a[i + j*row]);
for(k = len;k < width;k++)
putchar(' ');
}
if((i + j * row) <= n)
printf("%s",a[i + j*row]);
printf("/n");
}
}
return 0;
}