#include<stdio.h>

int main(){
  int s[10000],n,t[10000],max,sum;
  char ss[10];
  while(1){
    scanf("%d",&n);
    if(n==0)
      break;
    for(int i=0;i<n;i++){
      scanf("%s",ss);
      s[i]=0;
      for(int j=0;j<8;j++){
        if(j==2||j==5);
        else if(j==0||j==3||j==6)
          s[i]+=(ss[j]-'0')*10;
        else if(j==7)
          s[i]+=ss[j]-'0';
        else{
          s[i]+=ss[j]-'0';
          s[i]*=60;
        }
      }
      scanf("%s",ss);
      t[i]=0;
      for(int j=0;j<8;j++){
        if(j==2||j==5);
        else if(j==0||j==3||j==6)
          t[i]+=(ss[j]-'0')*10;
        else if(j==7)
          t[i]+=ss[j]-'0';
        else{
          t[i]+=ss[j]-'0';
          t[i]*=60;
        }
      }
    }
    max=0;
    for(int i=0;i<=86400;i++){
      sum=0;
      for(int j=0;j<n;j++)
        if(i>=s[j]&&i<t[j])
          sum++;
      if(sum>max)
        max=sum;
    }
    printf("%d\n",max);
  }
}
