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

using namespace std;

int main(void){
	while(1){
		int n; cin >> n;
		if(!n) break;

		vector<pair<string, string> > table(n);
		for(int i=0; i<n; i++){
			cin >> table[i].first >> table[i].second;
		}

		sort(table.begin(), table.end());

		int ans = 0;
		for(int i=0; i<table.size(); i++){
			string end = table[i].second;
			ans++;
			for(int j=i+1; j<table.size(); j++){
				if(end <= table[j].first){
					end = table[j].second;
					table.erase(table.begin()+j);
					j--;
				}
			}
		}
		cout << ans << endl;
	}
}
