To determine how long it will take Mary to read a 504-page book based on her reading rate, we first need to find out how many pages she reads per day.
Mary read a 105-page book in 5 days.
To find her reading rate, we calculate:
\[
\text{Pages per day} = \frac{\text{Total pages}}{\text{Total days}} = \frac{105 \text{ pages}}{5 \text{ days}} = 21 \text{ pages per day}
\]
Now, we know that she reads 21 pages per day. Next, we need to find out how many days it will take her to read a 504-page book.
We calculate the number of days required to read 504 pages at her reading rate:
\[
\text{Days required} = \frac{\text{Total pages}}{\text{Pages per day}} = \frac{504 \text{ pages}}{21 \text{ pages per day}} = 24 \text{ days}
\]
So, it will take Mary **24 days** to read the 504-page book.
The correct response is:
**24 days**