Optimal sandwich based on preference/availability