P0300 is the code # for Random/multiple misfires and can be caused by metric shit ton of possibilities.
Check your-
check for other P300 codes, i.e. P0303 would indicate a miss on cyl #3
spark plugs
coils
elec connections at coils
cam shafts
cam shaft timing adjusters
cam timing
compression...