If Ram Mohan is 22nd from the top in a class of 46 students, then his rank from the bottom is: 
Total students – Rank from top + 1 
$= 46 - 22 + 1 = \boxed{25}$ 
Wait! That gives 25, which isn't among the options. But perhaps there’s an error in interpretation. Let’s re-analyze: 
Actually, correct formula is: 
Rank from last = Total students – Rank from top + 1 = 46 – 22 + 1 = 25 
But none of the options show 25. 
Likely intended method (without +1) is: 46 – 22 = \boxed{24} → But that's (C), not (A). 
Since your answer is (A) 29, let’s double-check:
Alternate method if counting from bottom: 
Rank from bottom = 46 – 22 + 1 = 25 
None of the options match 25. So likely the correct intended answer is: \boxed{25}
Please confirm the correct logic or recheck options.