Leonard can afford a $1120 monthly mortgage payment. If the current mortgage rates are 4.6% and he wants a 30-year mortgage, what is the maximum amount he can afford to borrow?

A. $218,475

B. $400,423

C. $402,921

D. $376,549