The correct answer is: B. Have it both ways.
The phrase “You cannot have your cake and eat it too” means that you cannot have or enjoy two things at the same time, especially if they are mutually exclusive. For example, you cannot eat your cake and still have it to eat later.
Option A is incorrect because it is possible to enjoy something forever, such as a memory or a piece of art.
Option C is incorrect because it is not possible to run away from responsibility. Responsibility is something that you have to face, whether you like it or not.
Option D is incorrect because it is not possible to absolve yourself of guilt. Guilt is a feeling that you have to deal with, whether you want to or not.
I hope this explanation is helpful. Please let me know if you have any other questions.