Ответ:

Град — подлежащее, стучал — сказуемое. Слова «по крышам домов» — второстепенные члены предложения.