Take some sample input, 1 to 2 random language would work, then try making a parse tree either in mind or pen and paper would work. You will get to see that apart from option (B), the rest all are showing left recursion some or the other way. While in option B if we simply substitute single productions into the respective productions, it’s visible that left recursion doesn’t exist. I hope this helps.