Используем a lot of с исчисляемыми и неисчисляемыми существительными в утвердительных предложениях. Much — с неисчисляемыми в отрицательных и вопросительных предложениях. Many — с исчисляемыми в отрицательных и вопросительных предложениях.
Ответ: a lot of; much; much; many; a lot of; much; many; many.