rt
#include <bits/stdc++.h>
using namespace std;
struct jd {
char id,l,r;
bool yz=0;
};
map<char,jd> m;
void dfs(char c) {
cout<<c;
if(m[c].yz) return ;
dfs(m[c].l);
dfs(m[c].r);
}
int main() {
int n;
char st;
cin>>n;
for(int i=1; i<=n; i++) {
char a,b,c;
cin>>a>>b>>c;
if(i==1) st=a;
m[a].id=a;
if(b!='*')m[a].l=b;
if(c!='*')m[a].r=c;
else if(b=='*') m[a].yz=1;
}
dfs(st);
return 0;
}