Dunderhead is an informal term for a stupid or foolish person. Blockhead (B) correctly captures this meaning as it also refers to a stupid person. The other options are unrelated - elegance means refinement, mockery means ridicule, and speech refers to spoken communication.