The Orienteering Problem with Set Constraints