#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

const int N = 1000;

int main(){
  int n, it[N], st[N];
  while(cin >> n && n){
    fill(it, it+N, -2);
    fill(st, st+N, 0);
    for(int i=0;i<n;i++){
      string a, b, c;
      cin >> a >> a >> b >> c;
      int t = atoi(a.substr(0, 2).c_str()) * 60 + atoi(a.substr(3).c_str());
      int id = atoi(c.c_str());
      if(b == "I"){
        if(id == 0){
          for(int j=0;j<N;j++) if(it[j] == -1) it[j] = t;
        }
        if(it[0] == -2) it[id] = -1;
        else it[id] = t;
      }else{
        if(id == 0){
          for(int j=0;j<N;j++){
            if(it[j] >= 0){
              st[j] += t - it[j];
              it[j] = -1;
            }
          }
        }
        if(it[0] != -2) st[id] += t - it[id];
        it[id] = -2;
      }
    }
    int ans = 0;
    for(int i=1;i<N;i++) ans = max(ans, st[i]);
    cout << ans << endl;
  }
}