// AOJ 2013: Osaki
// 2017.11.1 bal4u@uu

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int tbl[86400];  // 24*60*60 

int main()
{
	int n, i, h, m, s, ans;
	char a[10], b[10];

	while (scanf("%d", &n) && n > 0) {
		memset(tbl, 0, sizeof(tbl));
		for (i = 0; i < n; i++) {
			scanf("%s%s", a, b);
			h = atoi(a), m = atoi(a+3), s = atoi(a+6);
			tbl[h*3600 + m*60 + s]++;
			h = atoi(b), m = atoi(b+3), s = atoi(b+6);
			tbl[h*3600 + m*60 + s]--;
		}
		for (ans = 0, i = 1; i < 86400; i++) {
			tbl[i] += tbl[i-1];
			if (tbl[i] > ans) ans = tbl[i];
		}
		printf("%d\n", ans);
	}
	return 0;
}