Calculating LL(1) grammar I am trying to calculate the First and Follow of the following grammar

S-&gt;ABC
A-&gt;Aa
A-&gt;aB
B-&gt;Bb
B-&gt; epsilon
C-&gt; Cc
C-&gt; Epsilon


I have calculated the firsts and it is all good

Follow(A) = {a,b,c,$}


What is confusing me is the follow of B, I get Follow(B) = Follow(A)
But on the other hand, I have a solution for the grammar that states that the follow(B) = {b,c,$}

So which one is the right one?
It is evident that $B$ can be followed by $a$  &mdash; in other words, that $a\in \text{FOLLOW}(B)$ &mdash; as shown by the partial derivation

$$\begin{align}S&amp;\to A B C&amp;(S\to ABC)\\
&amp;\to  AaBC &amp;(A\to Aa)\\&amp;\to aBaBC&amp;(A\to aB) \\
\end{align}$$

So the answer provided does not correspond to this grammar.