I was discussing with some friends about English grammar, and we ended up confused about the accuracy of the sentences below
- "I know the motive for your rescheduling the class"
- "I know the motive for your rescheduling of the class"
- "I know the motive for you rescheduling the class"
- "I know your motive for rescheduling the class"
Are all of them correct? Which one would be the most idiomatic?