Hi I'm not sure about those oils but you'll be ok if you go for good quality fully-synthetic oil which meets BMW LL01 or LL04 standards. If that's printed on the back label your good to go. I think most people with the N42/46 engine use 5/30 or 0/30, I stand to be corrected though...