Definitely the fastest solution with the correct result thus far. I changed the puzzle to identify 20 items from a list of 100 and it is running. I did this same thing with a couple of the other solutions and they either run out of memory or haven't completed yet. It doesn't look like your code consumes much memory so I will let it run and see what happens.
Thank you.