check your oil filler cap...At times its not seated correctly and will post this code. As for the maf sensor ,two things,first runs live data and check smooth running values and look at fuel trims, If its running neg trims this means the engine is removing fuel do to extra air.Then unplug the maf sensor and see if the rough idle clears up,if the idle smooths out them maf is bad becuase the substituted value will kick in from the DME. If all else passed smoke the engine and look for cracks in rear breather hose,crankcase lines..hope you find the culprit,