#include <iostream>
#include <vector>
#include <string>
#include <map>
#include <cstdlib>

using namespace std;

int getTime(string s){
  int a=atoi(s.substr(0,2).c_str());
  int b=atoi(s.substr(3,2).c_str());
  return a*60+b;
}
int main(){
  int n;
  while(cin>>n&&n){
    map<string,int> ans;
    map<string,int> info;
    for(int i=0;i<n;i++){
      string s1,s2,s3,s4;
      cin>>s1>>s2>>s3>>s4;
      int time=getTime(s2);
      if(s3=="I")info[s4]=time;
      else{
	int diff=time-info[s4];
	if(s4=="000"){
	  for(map<string,int>::iterator it=info.begin();
	      it!=info.end();it++){
	    if(it->first=="000")continue;
	    int a=time-max(info["000"],(it->second));
	    ans[it->first]+=a;
	  }
	}
	else if(info.count("000")>0)
	  ans[s4]+=(time-max(info["000"],info[s4]));
	info.erase(s4);
      }
    }
    int res=0;
    for(map<string,int>::iterator it=ans.begin();
	it!=ans.end();it++)
      res=max(res,it->second);
    cout<<res<<endl;
  }
  
  return 0;
}