CFG for the language L = {a * w | w is a string of b and c, and the number of a is equal to the number of b and the number of c.

I have some problems to design this CFG. How can I do this?

L = {a * w | w is a string of b and c, and the number of a is equal to the number of b and the number of c.