Buy BPCL, target price Rs 520: Motilal Oswal | Sharefundss