#include <iostream>
#include <cstdio>
#include <map>
#include <vector>
#include <algorithm>
#include <sstream>
using namespace std;
//英语 看博友分析 抄博友程序 字符串树 博友好数据结构 背
map<string,int> da[20000];
int top=0;
int deep;
void dfs(int x)
{
for(map<string,int>::iterator it=da[x].begin();it!=da[x].end();it++)
{
for(int i=0;i<deep;i++)
{
cout<<" ";
}
cout<<it->first<<endl;
deep++;
dfs(it->second);
deep--;
}
}
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
char c[1000];
scanf("%s",c);
string s=c;
for(int j=0;j<s.size();j++)
{
if(s[j]=='\\')
{
s[j]=' ';
}
}
istringstream iss(s);
int p=0;
string ts;
while(iss>>ts)
{
if(da[p].find(ts)==da[p].end())
{
da[p][ts]=++top;
}
p=da[p][ts];
}
}
deep=0;
dfs(0);
return 0;
}