Let $a_n$ be given recursively by
$$a_n = \begin{cases} 30 & \text{if } n = 0\\\\ 144 & \text{if } n = 1\\\\ 698 & \text{if } n = 2\\\\ 12 a_{n−1} − 47 a_{n−2} + 60 a_{n−3} & \text{if } n \geq 3\\\end{cases}$$
Prove that $a_n= 3^{n}+ 4^{n+1}+ 5^{n+2}$. For which $n$ is $a_n$ divisible by $3$?
I honestly have no idea how to approach this. I started with brute force to obtain $a_3$ and $a_4$ as $3,408$ and $16,730$ but I do not see any pattern in the sequence. I think induction could be one approach. Right now, I'm learning about congruence classes so that might be another route but I don't know how I'd apply it.