Thanks for the explanation. I agree that implementing this can be very difficult if you wnt to address the more general situations. As a compromise, I think that it would be OK (at least, for me) if you let the players decide to resolve one of the options partially if they can. I will choose that option on my own to stick to the rules, even if the app allows me to choose not to fulfill any.