Think of $R$ as the "parent" table and $S$ as the "child" table, since $S.E$ points back to $R.A$. A foreign key constraint only cares about one thing: every $E$ value stored in $S$ must have a matching $A$ value sitting in $R$. Go through each operation with that single rule in mind.
Only the two "growing the parent" and "shrinking the child" operations, inserting into $r$ and deleting from $s$, are guaranteed never to violate the foreign key constraint.
\[ \boxed{\text{(A) and (B)}} \]