#include <iostream>
#include <vector>
#include <string>
#include <cstring>
#include <math.h>
#include <cmath>
#include <limits.h>
#include <map>
#include <set>
#include <queue>
#include <algorithm>
#include <functional>
#include <stdio.h>
using namespace std;

long long MOD = 1000000007;


vector<string> split(const string &str, char sep)
{
    vector<string> v;        // 分割結果を格納するベクター
    auto first = str.begin();              // テキストの最初を指すイテレータ
    while( first != str.end() ) {         // テキストが残っている間ループ
        auto last = first;                      // 分割文字列末尾へのイテレータ
        while( last != str.end() && *last != sep )       // 末尾 or セパレータ文字まで進める
            ++last;
        v.push_back(string(first, last));       // 分割文字を出力
        if( last != str.end() )
            ++last;
        first = last;          // 次の処理のためにイテレータを設定
    }
    return v;
}

int main() {
    
    int m = 0;
    
    int N;
    cin >> N;
    
    for ( int i = 0; i < N; i++ ) {
        string S1,S2;
        cin >> S1 >> S2;
        
        vector<string> VS1(split( S1, ':' ));
        vector<string> VS2(split( S2, ':' ));
        
        int h1 = stoi(VS1[0]);
        int m1 = stoi(VS1[1]);
        int h2 = stoi(VS2[0]);
        int m2 = stoi(VS2[1]);
        
        m1 = m1 + h1*60;
        m2 = m2 + h2*60;
        
        m += m2-m1 >= 0 ? m2-m1 : 60*24 -m1+m2;
        
        
    }
    
    cout << m << endl;
    
    
    return 0;
}