#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int> P;
#define MAX 50000

string s;
int size=0;
map<string,int> mp[MAX];
string name[MAX];
int cnt[MAX];

int main(){
  string str;
  getline(cin,str);
  stack<P> st;
  st.push(P(-1,0));
  
  while(getline(cin,s)){
    size++;
    string a="",b="";
    int i,len=s.size(),ra=0;
    for(i=0;s[i]==' ';i++)ra++;
    for(;s[i]!=':';i++)a.push_back(s[i]);
    if(i+1<len&&s[i+1]==' '){
      for(i=i+2;i<len;i++)b.push_back(s[i]);
    }
    //cout<<ra<<' '<<a<<' '<<b<<endl;

    P p;
    while(1){
      p=st.top();
      if(p.first >= ra){
        st.pop();
      }else{
        break;
      }
    }

    mp[p.second][a]=size;
    // cout<<p.second<<' '<<a<<' '<<size<<endl;

    if(b=="")name[size]="object";
    else name[size]=b;

    cnt[p.second]++;
    st.push(P(ra,size));
  }
  

  for(int i=0;i<(int)str.size();i++){
    if(str[i]=='.')str[i]=' ';
  }

  stringstream ss(str);
  string tmp;
  int p=0;
  vector<string> vec;
  while(ss>>tmp)vec.push_back(tmp);
  
  for(int i=0;i<(int)vec.size();i++){
    if(mp[p][vec[i]]==0){
      cout<<"no such property"<<endl;
      return 0;
    }
    p=mp[p][vec[i]];
  }
  if(cnt[p]==0)cout<<"string \""<<name[p]<<"\""<<endl;
  else cout<<name[p]<<endl;

  return 0;
}