#include <stdio.h>
struct pc
{
char name[6];
int yy,mm,dd;
}k,max,min;
int main()
{
int n,c=0;
scanf("%d",&n);
min.yy=1814;max.mm=9;max.dd=6;
max.yy=2014;min.mm=9;min.dd=6;
for(int i=0;i<n;i++)
{
scanf("%s %d/%d/%d",k.name,&k.yy,&k.mm,&k.dd);
if(k.yy<1814||(k.yy==1814&&k.mm<9)||(k.yy==1814&&k.mm==9&&k.dd<6)||k.yy>2014||(k.yy==2014&&k.mm>9)||(k.yy==2014&&k.mm==9&&k.dd>6))
{
c++;
continue;
}
if(k.yy<max.yy||(k.yy==max.yy&&k.mm<max.mm)||(k.yy==max.yy&&k.mm==max.mm&&k.dd<max.dd))
max=k;
if(k.yy>min.yy||(k.yy==min.yy&&k.mm>min.mm)||(k.yy==min.yy&&k.mm==min.mm&&k.dd>min.dd))
min=k;
}
printf("%d",n-c);
if(c!=n)
printf(" %s %s",max.name,min.name);
return 0;
}
