#include <stdio.h>
#include <assert.h>
#define MAXN 100000
int frags[MAXN];
int alive;
int main() {
FILE *fr, *fw;
int N, E, L, P, Q, i;
char t;
#ifdef EVAL
fr = fopen("input.txt", "r");
fw = fopen("output.txt", "w");
#else
fr = stdin;
fw = stdout;
#endif
assert(3 == fscanf(fr, "%d %d %d", &N, &E, &L));
for(i=0; i<E; i++) {
assert(2 == fscanf(fr, "%d %c", &P, &t));
if (t == 'f')
assert(1 == fscanf(fr, "%d", &Q));
else assert(t == 'e');
assert(frags[P] < L);
if (t == 'e') {
frags[P]--;
L--;
}
else {
assert(frags[Q] < L);
frags[Q]++;
}
}
for (int i=alive=0; i<N; i++)
if (frags[i] < L)
alive++;
fprintf(fw, "%d\n", alive);
fclose(fr);
fclose(fw);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxhc3NlcnQuaD4KCiNkZWZpbmUgTUFYTiAxMDAwMDAKCmludCBmcmFnc1tNQVhOXTsKaW50IGFsaXZlOwoKaW50IG1haW4oKSB7CiAgICBGSUxFICpmciwgKmZ3OwogICAgaW50IE4sIEUsIEwsIFAsIFEsIGk7CiAgICBjaGFyIHQ7CiAgICAKI2lmZGVmIEVWQUwKICAgIGZyID0gZm9wZW4oImlucHV0LnR4dCIsICJyIik7CiAgICBmdyA9IGZvcGVuKCJvdXRwdXQudHh0IiwgInciKTsKI2Vsc2UKICAgIGZyID0gc3RkaW47CiAgICBmdyA9IHN0ZG91dDsKI2VuZGlmCiAgICBhc3NlcnQoMyA9PSBmc2NhbmYoZnIsICIlZCAlZCAlZCIsICZOLCAmRSwgJkwpKTsKICAgIGZvcihpPTA7IGk8RTsgaSsrKSB7CiAgICAgICAgYXNzZXJ0KDIgPT0gZnNjYW5mKGZyLCAiJWQgJWMiLCAmUCwgJnQpKTsKICAgICAgICBpZiAodCA9PSAnZicpCiAgICAgICAgICAgIGFzc2VydCgxID09IGZzY2FuZihmciwgIiVkIiwgJlEpKTsKICAgICAgICBlbHNlIGFzc2VydCh0ID09ICdlJyk7CiAgICAgICAgYXNzZXJ0KGZyYWdzW1BdIDwgTCk7CiAgICAgICAgaWYgKHQgPT0gJ2UnKSB7CiAgICAgICAgICAgIGZyYWdzW1BdLS07CiAgICAgICAgICAgIEwtLTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFzc2VydChmcmFnc1tRXSA8IEwpOwogICAgICAgICAgICBmcmFnc1tRXSsrOwogICAgICAgIH0KICAgIH0KICAgIGZvciAoaW50IGk9YWxpdmU9MDsgaTxOOyBpKyspCiAgICAgICAgaWYgKGZyYWdzW2ldIDwgTCkKICAgICAgICAgICAgYWxpdmUrKzsKICAgIGZwcmludGYoZncsICIlZFxuIiwgYWxpdmUpOwogICAgZmNsb3NlKGZyKTsKICAgIGZjbG9zZShmdyk7CiAgICByZXR1cm4gMDsKfQo=