Давайте решим эту задачу шаг за шагом.
Первый класс собрал 40 кг макулатуры.
Второй класс собрал на 7 кг меньше. Значит, второй класс собрал: \[ 40 \text{ кг} - 7 \text{ кг} = 33 \text{ кг} \]
Третий класс собрал на 12 кг больше, чем второй класс. То есть, третий класс собрал: \[ 33 \text{ кг} + 12 \text{ кг} = 45 \text{ кг} \]
Таким образом, третьеклассники собрали 45 кг макулатуры.