已知等差数列 $\left\{a_n\right\}$ 的前 $n$ 项和为 $S_n$, 满足 $a_1+a_2+a_3=21, S_5=25$, 下列说法正确的是
$\text{A.}$ $a_n=2 n+3$
$\text{B.}$ $S_n=-n^2+10 n$
$\text{C.}$ $\left\{S_n\right\}$ 的最大值为 $S_5$
$\text{D.}$ $\left\{\frac{1}{a_n a_{n+1}}\right\}$ 的前 10 项和为 $-\frac{10}{99}$