This is a classic Min-Max / Pigeonhole problem. The 43% accuracy rate on GMAT Club for this one tells you it trips people up.
The question: you have 30 pairs of socks (10 pairs each of 3 colors = 60 individual socks). You're pulling socks blindly. What's the minimum number to guarantee at least 10 color-matched pairs?
Worst case thinking is the key here. To answer "minimum to guarantee X," you always ask: what's the maximum you could pull and still NOT have X? Then add 1.
So: what's the maximum socks you could pull while having fewer than 10 matched pairs?
Work backwards. You want to keep matched pairs under 10, so at most 9 complete matched pairs. That's 18 socks forming 9 pairs. Then to delay the 10th pair as long as possible, you draw one extra sock of each remaining color as unmatched singletons. 3 colors = 3 extra socks.
Total so far: 18 + 3 = 21 socks, and you have exactly 9 matched pairs.
The 22nd sock you pull MUST match one of those 3 singletons (there are only 3 colors and you already have a singleton of each), giving you a 10th matched pair.
So the answer is 22. Answer choice C.
The trap that catches people: they try to think about it as "worst case per color" and get confused about distributions. The cleaner move is always to ask "what's the last state before I hit the target?" then add 1 sock.
Stne's answer above is right too, just explained via a slightly different path. Both get to 22.