You know that: $\ \
\limsup a_n =
\begin{cases}
+\infty, & \text{if $a_n$ is unbounded above} \\
sup\ V, & \text{if $a_n$ is bounded above and V is not empty}\\
-\infty, & \text{if $a_n$ $\to -\infty$}
\end{cases}$
What if you split the question in three parts.
If you state that $\limsup a_n=+\infty$, then you know that $a_n$ is unbounded above, wich means that there is a subsequence of $a_n\ ({a_n}_k)$ that goes to $+\infty$.
Because you know that $b_n \to 1$, you also know that $a_{n_k} {b_n}_k \to +\infty$. This means that $a_n b_n$ is unbounded above. This corresponds to the first situation for $\limsup a_n b_n$. So, $\limsup (a_n b_n) = +\infty$ and therefore $\limsup\ (a_n b_n)=\limsup a_n$.
Hope this helps you out with the other parts.