At least 30 dead in Iraq blast