Suppose $B$ is a group, $A\leq B$ with $[B : A] = b < \infty$ (here $[B : A]$ is the cardinality of $B/A := \{bA : b \in B\}$). Show that there is a normal subgroup $C\unlhd B$ with $[B : C] \leq b!$ and $C\leq A.$
I know various theorems that might help with this. For example, I know Cayley's theorem, which states that if $B$ is a finite group, then $B$ is isomorphic to a subgroup of $S_B,$ the set of invertible functions from $B$ to $B$. Also, I know that if $B$ is a finite group, and $p$ is a prime dividing $|B|,$ then $B$ has an element of order $p$. I also know that if $B$ is a finite group and $A\leq B$ has index $[B : A] = p,$ where $p$ is the smallest prime dividing $|B|,$ then $A\unlhd B.$ However, I'm not sure which facts to use to find $C$. With $b!$, it seems that some permutations may be involved. It also doesn't seem very useful to come up with a contradiction.