It's possible you might be able to lookup one price and apply discounts based upon a calculation of the various states of the variables. It's also quite possible that you will need to setup a calculated key field. This will do a conditional lookup from a prices module based upon the states of the three variables. Each implementation is going to have some positives and some negatives to deal with. This is the sort of thing we could likely get squared away in a hour or so.
All trademarks are the property of their respective owners.
Unauthorized reproduction in any form is strictly prohibited without prior permission. Consequential and incidental damages are expressly excluded.