There is no one best food for body building. A complete and balanced diet is required. Foods high in protein will promote the growth of muscle mass. These foods would include meats, like chicken, beef or pork.
When trying to gain wieght and muscle. You need a high protein diet. Mostly lean protein like skin less chicken and fish. Avoid saturated fats and red meats as they will add to fat gain.