Ответ:

Хотя бы один из двух жанров читают 12 + 18 − 3 = 27 учеников. Ещё один ученик не читает ни детективы, ни фантастику.

Всего в классе 27 + 1 = 28 учеников.