Hola Lydia.
En mi opinión, la opción correcta es la A: Valieron
¿Por qué?
Porque el verbo "valer" entre varios significados, tiene uno que dice:
Persona o cosa que por tener calidad, utilidad o prevalencia provoca aprecio y reconocimiento.
En la frase que propones, la calidad que "le" valió al autor una buena acogida fue "los ingredientes que aprovecha el autor por escribir"
Observa que he cambiado la preposición "para" por la preposición "por", ya que explica la causa de algo.
El verbo "ganar" + complemento indirecto: "le" ganaron. Confunde el sentido de la frase.
Parece como si "la buena acogida le ganara a él"
Si tienes alguna duda , estoy encantado de poder ayudarte.
Saludos.
Antonio