This will of course work, but if you have more complex picking conditions, involving another comparisons, this "or-blocks" start to get very messy and under some circumstances doesn't work.
And you can save lots of space, if it would be possible to pick by comparing strings expressions.