Look at this self explanatory diagram:
 and also a 3 into the intersection of (ger), (esp) and (it) then you count 3 to many. The 3 in the intersection are also in (ger), so the 10 becomes a 7. And so on.
Also every student who speaks three languages also speaks two, and so on.
> 20 speak Italian, minus the 3 who speak all languages and the 8 who speak both Italian and Spanish so **9**.
Here you miscounted.
If you subtract 8, you subtract 3 to many, because you already subtracted three students who speak every language, but these students are also among the 8 who speak two languages.
> 20 speak Spanish, minus the 3 who speak all languages and the 8 who speak both Italian and Spanish so 19.
Same mistake.