Secondary bladder stone formed due to: (A) BPH, (B) Bladder diverticulum, (C) Foreign body, (D) All of the above
Answer is D. Causes for Secondary bladder stone are BPH

Bladder diverticulum
Foreign body.