#include<stdio.h>
#include<math.h>
#include<string.h>
struct wu{
char name[55];
int a[105],b[105],x[105],d[105],e[105],f[105];
int k,g,c;
};
int main(){
struct wu w[105];
int n,i,t,m,j,F;
int a,b,c;
for(i=1;i<=103;i++){w[i].k=0;w[i].g=0;w[i].c=0;}
scanf("%d",&t);
for(i=1;i<=t;i++){
scanf("%d%s",&m,w[i].name);
for(j=1;j<=m;j++){
scanf("%d-%d-%d",&a,&b,&c);F=0;
w[i].a[j]=a/10;
w[i].b[j]=a%10;
w[i].x[j]=b/10;
w[i].d[j]=b%10;
w[i].e[j]=c/10;
w[i].f[j]=c%10;
if(w[i].a[j]==w[i].b[j]&&w[i].b[j]==w[i].x[j]&&w[i].x[j]==w[i].d[j]&&w[i].d[j]==w[i].e[j]&&w[i].e[j]==w[i].f[j]){w[i].k+=1;F=1;}
if(w[i].a[j]>w[i].b[j]&&w[i].b[j]>w[i].x[j]&&w[i].x[j]>w[i].d[j]&&w[i].d[j]>w[i].e[j]&&w[i].e[j]>w[i].f[j]){w[i].g+=1;F=1;}
if(F==0)w[i].c+=1;
}
}
int max=-1,z=0;
printf("If you want to have a keyboard, you should call: ");
for(i=1;i<=t;i++){if(w[i].k>max)max=w[i].k;}
for(i=1;i<=t;i++){
if(w[i].k==max&&z==0){printf("%s",w[i].name);z=1;}
else if(w[i].k==max&&z==1){printf(", %s",w[i].name);}
}
printf(".\n");
max=-1,z=0;
printf("If you want to order a Watchdog2, you should call: ");
for(i=1;i<=t;i++){if(w[i].g>max)max=w[i].g;}
for(i=1;i<=t;i++){
if(w[i].g==max&&z==0){printf("%s",w[i].name);z=1;}
else if(w[i].g==max&&z==1){printf(", %s",w[i].name);}
}
printf(".\n");
max=-1,z=0;
printf("If you want to have a cup of coffee with a girl, you should call: ");
for(i=1;i<=t;i++){if(w[i].c>max)max=w[i].c;}
for(i=1;i<=t;i++){
if(w[i].c==max&&z==0){printf("%s",w[i].name);z=1;}
else if(w[i].c==max&&z==1){printf(", %s",w[i].name);}
}
printf(".");
return 0;
}