The given pseudocode is executed using the Words dataset. What does `wordCount` represent at the end of execution?
```
wordCount = 0
while (Table 1 has more rows) {
Read the first row X in Table 1
if (doSomething(X) >= 3) {
wordCount = wordCount + 1
}
Move X to Table 2
}
Procedure doSomething(Y)
A = {}, i = 1
while (i <= Y.LetterCount) {
L = ith letter of Y.Word
if (L is consonant) {
A[L] = True
}
i = i + 1
}
return(length(keys(A)))
End doSomething
```