Pick result that matches rules if poss