#include<bits/stdc++.h>
using namespace std;
const int N=29;
struct node
{
int l;
int r;
}son[N];
int fa[N];
void dfs(int i)
{
if(not i)return;
cout<<(char)(i+'a'-1);
dfs(son[i].l);
dfs(son[i].r);
}
int main()
{
int n;cin>>n;
char p[3];
for(int i=1;i<=n;i++)
{
cin>>p;
if(p[1]!='*')
{
son[p[0]-'a'+1].l=p[1]-'a'+1;
fa[p[1]-'a'+1]=p[0]-'a'+1;
}
if(p[2]!='*')
{
son[p[0]-'a'+1].r=p[2]-'a'+1;
fa[p[2]-'a'+1]=p[0]-'a'+1;
}
}
int i=0;
while(++i)if(not fa[i])break;
dfs(i);
return 0;
}