I have just found that this question have been one of the most discussed questions here..
I think the reason why A can be wrong is the problem with
"prohibit .. from Ving"
A does not have a correct usage for this.
However, I still don't like C as there is the modifier problem. It is not clear...
There is more discussion here: