Ответ:

Запрос «Динамо & (Зенит | Спартак)» объединяет страницы из запросов «Динамо & Зенит» и «Динамо & Спартак». Их пересечение — страницы по запросу «Динамо & Зенит & Спартак», которые при сложении учитываются дважды.

310 + 380 − 150 = 540.

Ответ: 540 тыс. страниц.