Out of the foods mentioned ... i would choose an OILY fish! Not only are they high in protien, but high in healthy fats. All steroid hormones are produced from cholesterol and when the healthy fats are deficient in your diet, this process will be inhibited.
Most fish are high in Polyuns and monos. Very important to a bodybuilder and probably one of the best BB'ing foods out there.
After that .. i would take eggs and milk over steak anyways. Eggs are MUCH better than steak. Eggs are a complete protien. The only way to get a higher quality protien is to suppliment with prods like whey. Besides suppliments, based on the essential amino acids, egg protein is second only to mother's milk for human nutrition.
I would choose the best BB foods in this order.
Eggs
Milk
Oily fish
White lean meat
Red meat