Anita earns 120 points every time she shops at a grocery store. She needs a total of 5,000 points to receive a free prize. So far, she has earned 2,360 points. How many more times will Anita have to shop at the grocery store in order to earn the additional points for a free prize?
A. 42
B. 22
C. 6
D. 21