/*
TASK:FOLDERS
LANG:C
*/
#include<stdio.h>

int darvo[1000000][2] = {0};

int vr, ind, brk = 0;

int fl = 0;

void vav(int pp);
void vav1(int pp);

int main()
{
        int pp;
        char name[11];
        scanf("%c", &name);
        scanf("%d%d", &pp, &vr); 
        darvo[0][0] = pp;
        darvo[0][1] = vr;
        vav(pp);
        scanf("\n");
        scanf("%c", &name);
        scanf("%d%d", &pp, &vr);
        if(vr == darvo[0][1]) vav1(pp);
        else brk++;

        printf("%d\n", brk);
        
        return 0;
}

void vav(int pp)
{
        char name[11];
        int i;
        int pp1;
        
        for(i = 0; i < pp; i++)
        {
                scanf("\n");
                scanf("%c", &name);
                scanf("%d", &ind);
                scanf("%d%d", &pp1, &vr); 
                darvo[ind][0] = pp1;
                darvo[ind][1] = vr;
                vav(pp1);
        }
}
void vav1(int pp)
{
        char name[11];
        int i;
        int pp1;
        
        for(i = 0; i < pp; i++)
        {
                scanf("\n");
                scanf("%c", &name);
                scanf("%d", &ind);
                scanf("%d%d", &pp1, &vr);

                if(fl == 1) return;

                if(vr != darvo[ind][1])
                {
                        brk++;
                        fl = 1;
                }
                if(pp1 < darvo[ind][0])
                {
                        brk = brk + darvo[ind][0] - pp1;
                }
                vav1(pp1);
                fl = 0;
        }
}







