#include <bits/stdc++.h>

using namespace std;

map<string,int> g;

int n;
char ch[100];
int f[5];

string check_con(string s,int &a){
	a=0;
	string ss="";
	if (s.length()==0) {a=1;return "98";}
	if (s[0]=='+'){
		if (s.length()==1) return "";
		for (int i=1;i<s.length();i++){
			if (i==1 && s[1]=='0') return "";
			if (!(s[i]>='0' && s[i]<='9')) return "";
			ss+=s[i];
		}
		if (ss.length()<4){a=2;return ss;}
	}
	return "";
}

string check_area(string s,int &a,int b){
	a=0;
	string ss="";
	if (s.length()==0){
		if (b==2) return "";
		a=1;return "21";
	}
	if (s[0]=='-'){s.erase(0,1);}

	if (s[0]=='0'){
		for (int i=1;i<s.length();i++){
			if (i==1 && s[i]=='0') return "";
			if (!(s[i]>='0' && s[i]<='9')) return "";
			ss+=s[i];
		}
		if (ss.length()<4){a=2;return ss;}
	}
	
	if (s[0]=='(' && s[s.length()-1]==')'){
		if (s.length()==1) return "";
		for (int i=1;i<s.length()-1;i++){
			if (i==1 && s[1]=='0') return "";
			if (!(s[i]>='0' && s[i]<='9')) return "";
			ss+=s[i];
		}
		if (ss.length()<4){a=2;return ss;}
	}

	if (s[0]<='9' && s[0]>='1'){
		for (int i=0;i<s.length();i++){
			//if (i==1 && s[1]=='0') return "";
			if (!(s[i]>='0' && s[i]<='9')) return "";
			ss+=s[i];
		}
		if (ss.length()<4){a=2;return ss;}
	}

	return "";
}

string check_local(string s){
	string ss="";
	if (s[0]=='0') return "";
	for (int i=0;i<s.length();i++){
		if (s[i]=='-') continue;
		if (!(s[i]>='0' && s[i]<='9')) return "";
		ss+=s[i];
	}
	if (ss.length()>=3 && ss.length()<=8) return ss;
	return "";
}

int check(string s,int flag){

//	cout<<endl;cout<<s<<endl;
	for (int i=0;i<s.length();i++){
		if (!(s[i]>='0' && s[i]<='9'))
			if (i+1<s.length())
				if (!(s[i+1]>='0' && s[i+1]<='9'))
					return 0;
	}
	
	int has_con,has_area;
	
	for (int i=0;i<5;i++){
		string con="";
		for (int j=0;j<i;j++) con+=s[j];
		con = check_con(con,has_con);
		if (con.length()==0) continue;
		
		
		for (int la=0;la<6;la++){
			string area="";
			for (int j=i;j<i+la;j++) area+=s[j];

		//	cout <<s<<" "<< con<<" "<<area<<endl;
			//cout << has_con<<endl;			
			area = check_area(area,has_area,has_con);
			if (area.length()==0) continue;
			
			string local="";
			for (int lb=i+la;lb<s.length();lb++) local+=s[lb];
			
	//		cout<<"!"<<endl;
			//cout << con<<endl;
			//cout << area<<endl;
			//cout << local<<endl;

			local = check_local(local);
			if (local.length()==0)  continue;
			
			string str=con+area+local;
			//cout << str<<endl;
			//if (s=="+9821-2-1-22") cout<<str<<endl;
		//	cout<<"!!!"<<str<<endl;
			if (g.find(str)!=g.end()) {
				if (g[str]>0) return 1;
			}
			g[str]=flag;
		//	cout<<s<<endl;
			if (flag>0) return 2;
			return 1;
		}
	}
	
	return 0;
}


int main(){
	while (scanf("%d",&n)!=EOF){
		if (n==0) break;
		
		f[0]=f[1]=f[2]=f[3]=f[4]=0;
		g.clear();
		
		int par_tot=0,cho_tot=0;
		
		for (int tt=0;tt<n;tt++){
			scanf("%s",ch);
			int l=strlen(ch);
		
			int num_flag,vot_flag;
			num_flag=vot_flag=0;
		
			string num="";
		
			for (int i=0;i<l;i++){
				if (ch[i]==':'){
					if (i+1==l-1 && ch[i+1]>='1' && ch[i+1]<='4') vot_flag=ch[i+1]-'0';
					break;
				}
				num+=ch[i];
			}
			//if (vot_flag==0) continue;
			
			int ck = check(num,vot_flag);
			//if (ck==0) cout << num<<endl;
			if (ck==2) par_tot++;
			if (ck==2){
				//if (vot_flag>0) cout<<tt<<endl;
				cho_tot+=vot_flag>0;
				f[vot_flag]++;
			}
		//	cout <<"@"<<vot_flag<<" "<<par_tot<<endl;
			
		
		}
		
		//cout << f[1]<<" "<<f[2]<<" "<<f[3]<<" "<<f[4]<<endl;
		for (int i=1;i<=4;i++){
			if (cho_tot==0)	printf("0%%\n");
				else printf("%d%%\n",f[i]*100/cho_tot);
		}
		printf("Participants:%d\n",g.size());
	//	break;
	}
	return 0;
}
