Can somone please clarify, how can the max be 72 and min be 7? Let's say there are 72 stores with all 3 items XYZ, then there are 18 stores (90-72) with X but not all three, and 13 stores (85-72) with Y but not all three. If there is no overlap between the 18 and 13, there are in total 72+18+13 = 103 stores which is less than the 120 given in the stem - incorrect; if there is any overlep between the 18 and 13, then the total number of stores would be less than 103, also incorrect. Therefore, the max cannot be 72.
To find the max, Set A(stores with X) + Set B(stores with Y) + Set C(stores with Z) - Set D(stores with exactly 2 items) - 2*Set E(stores with exactly 3 items) should equal to 120, i.e. 90+85+72-D-2E = 120 => D+2E = 127. For E to be max, D = 0, such that 2E = 127, E = 63.5 (noting number of stores cannot be non-integer, but the math based on the information given in the stem happens to give this result - we could leave as is or could say max(E) is 63 and D has to be at least 1). This satisfies that E needs to be no larger than min(90,85,72) = 72.
For E to be min, D needs to be as large as possible. max(D) has to be no greater than 120. Knowing there are 90+85+72-120=127 stores with at least 2 items, for E to be the smallest, we maximise the number of stores with 2 items, which is 120. So 7 stores have all 3 items => min(E) is 7 while D=113. So answer is 63-7=56.
None of the options have 56! Would appreciate if someone can help explain.