I don't see how a p0300 code (random cylinder misfire) could be bad coils. It's highly unlikely they could all be bad. I would be checking the low voltage wiring to each coil pack and then checking the grounds and battery cable connections. Do you know how to do a voltage drop test?