#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
#define N 100
using namespace std;

int main(){
  int n,s;
  string str[N];
  vector<string> v[N];
  while(1){
    cin>>n;
    if(!n) break;
    for(int i=0;i<n;i++){
      cin>>str[i];
      s=0;
      for(int j=0;j<str[i].size();j++)
	if(str[i][j]==':'||str[i][j]==','||str[i][j]=='.') v[i].push_back(str[i].substr(s,j-s)),s=j+1;
    }
    while(1){
      int flag=1;
      for(int i=0;i<n;i++){
	if(!v[i].size()) continue;
	if(i==0||!v[0].size()) continue;
	for(int j=1;j<v[0].size();j++)
	  if(v[i][0]==v[0][j]){
	    flag=0;
	    v[0].erase(v[0].begin()+j);
	    for(int l=1;l<v[i].size();l++)  v[0].push_back(v[i][l]);
	  }
	sort(v[0].begin()+1,v[0].end());
	for(int j=1;j<v[0].size()-1;j++){
	  if(v[0][j]==v[0][j+1]){
	    v[0].erase(v[0].begin()+j);
	    j--;
	  }
	}
      }
      if(flag) break;
    }
    v[0].erase(v[0].begin());
    cout<<v[0].size()<<endl;
    for(int i=0;i<n;i++) v[i].clear();
  }
  return 0;
}