Why the need to use right rudder during stall recovery? Can someone elaborate on why the right rudder is needed during stall recovery for a small single engined training plane like cessna C152 or C172?

Some possible answers are:
A. When recovering from a stall, you need to add power. The increased power induces a torque in the opposite direction.

My problem with this answer is that torque will result in roll and usually ailerons are used to control the roll. Why rudder in this case?

B. This could be to counteract the P-Factor

Since the airplane is pitched down, the ascending blade on the left side will have a higher angle of attack and will produce more thrust, resulting in a yaw to the right. This should need left rudder and not right?

C. This is a variation of A. Since torque induces roll and yaw is a byproduct of roll, you need to apply right rudder. However, in this case we are not using ailerons, so there is no additional drag which will result in a yaw.

Since this question is causing confusion I am adding steps to reproduce the stall and stall recovery and the point at which rudder control is required. See answer from abelenky below which I think is the correct answer.

Step 1: Get to 3000ft, perform clearing turns etc
Step 2: Add Carb heat, Reduce power to 1700RPM, Add flaps and slowly start descending at 55-60KIAS as if you are really planning to land.
Step 3: Idle the power and increase AOA until the plane stalls
Step 4: As the plane stalls, the nose falls, remove back pressure from the yoke and allow the nose to fall

At this point of time you have successfully stalled the plane

Step 5: Remove Carb Heat, Add full power, set flaps to 20 Deg, apply right rudder
Step 6: As the plane recovers and regains airspeed, remove flaps above 60KIAS
Step 7: Gradually return to 3000ft and resume or retry if you want to.

The question is related to Step 5.
You wrote:

When recovering from a stall, you need to add power. The increased power induces a torque in the opposite direction.
My problem with this answer is that torque will result in roll and usually ailerons are used to control the roll. Why rudder in this case?

I think you already know that a stall happens when you no longer have smooth airflow over the wings. Because you don't have effective airflow over the wings, your ailerons are not working. (they may be partially effective, or have no effect at all)
You are right that ailerons are used to control roll during nominal flight; but a stall is not nominal, and the ailerons are no longer effective.
The rudder, as a vertical surface, is not stalled the same way that the wings are.  So while it may not be the ideal way to counter a roll moment, its more reliable than the ailerons.