I've been trying to work this out for some time and I keep getting stuck. Here is what I have thus far:
Base Case:
$n=0 ; 1 \leq 1$
$n=1 ; 2 \leq 2$
$n=2 ; 3 \leq 4$
Induction hypothesis:
Assume property holds for $4 \leq n \leq k$
$a_k = a_{k-1}+a_{k-2}+a_{k-3}$
Induction Step:
$a_{k+1} = a_k+a_{k-1}+a_{k-2} \leq 2^{k+1}$
$a_{k+1} = 2a_{k-1}+2a_{k-2} + a_{k-3} \leq 2^k * 2$
$ a_{k+1} = 2(a_{k-1}+a_{k-2}) + a_{k-3} \leq 2^k * 2$
This is where I am stuck, and not entirely sure I'm on the right track. A nudge in the right direction would be greatly appreciated!
Hint: $$ a_n = a_{n-1} + a_{n-2} + a_{n-3} \leq 2^{n-1} + 2^{n-2} + 2^{n-3} = 2^n - 2^{n-3} < 2^n. $$