How to prevent subsequent Rules to be executed if a previous rule is executed?
As far as your question title says "Execution Order", rules have weight which you can set in the settings tab which you will find on rule manage page.


  Order rules that react on the same event. Rules with a higher weight
  are evaluated after rules with less weight.


As far as your query concern, it seems you need to pick up he right condition while setting up those three rules,you can also use php in the condition if your condition is quite specific.The rules automatically execute their actions based on if condition get satisfied.