Ответ:

Читают хотя бы один из двух жанров:

12 + 18 − 3 = 27.

Добавим ученика, который не читает ни один из жанров:

27 + 1 = 28.

Ответ: 28 учеников.