Find out whether there is any grammatical error in below sentence.
He served / the country with / heart and soul / but got nothing in return.
A. He served
B. the country with
C. heart and soul
D. but got nothing in return
E. No error
Answer: Option B

please give me the explanation about this question .
I'm not able to understand