#include<stdio.h>
int main(void){
	int n,mon,day,hour,min,x,num;
	int bm,bd,time,ot[1000][1500],it[1000][1500],sw[1000],tl[1000],ans,i,j,k,io,gio; 
	while(1){
		scanf("%d",&n);
		if(n==0){
			break;
		}
		for(i=0;i<1000;i++){
			sw[i]=tl[i]=0;
			for(j=0;j<1500;j++){
				ot[i][j]=it[i][j]=0;
			}
		}
		i=bm=bd=ans=0;
		while(1){
			scanf("%d/%d %d:%d %c %d",&mon,&day,&hour,&min,&x,&num);
			if(i==0){
				bm=mon;
				bd=day;
			}
			i++;
			if(bm!=mon||bd!=day||i==n){
				for(j=1;j<1000;j++){
					if(sw[j]==0){
						continue;
					}
					sw[j]=io=gio=0;
					for(time=0;time<1500;time++){
						if(it[j][time]==1){
							io=1;
							it[j][time]=0;
						}
						if(ot[j][time]==1){
							io=0;
							ot[j][time]=0;
						}
						if(it[0][time]==1){
							gio=1;
						}
						if(ot[0][time]==1){
							gio=0;
						}
						if(io==1&&gio==1){
							tl[j]++;
							if(tl[j]>ans){
								ans=tl[j];
							}
						}
					}
				}
				for(time=0;time<1500;time++){
					it[0][time]=ot[0][time]=0;
				}
				bm=mon;
				bd=day;
			}
			if(i==n){
			    break;
			}
			if(x=='I'){
				it[num][hour*60+min]=1;
				sw[num]=1;
			}
			else if(x=='O'){
				ot[num][hour*60+min]=1;
			}
		}
		printf("%d\n",ans);
	}
	return 0;
}