#include<bits/stdc++.h>
using namespace std;

int N;
string S[1111];
vector<int> G[1111];
bool used[1111];

void view(int id,string cnt){
  for(int i=0;i<(int)G[id].size();i++){
    cout << cnt + S[G[id][i]] << endl;
    view(G[id][i],cnt+".");
  }
}

int main(){
  cin >> N;
  for(int i=0;i<N;i++){
    int k; cin >> k;
    cin >> S[i+1];
    G[k].push_back( i+1 );
  }
  view(0,"");
}