combs = [[{1:2,3:1},'1 1 3'],[{2:1,4:1},'2 4']]
nabor = [1,2,2,3,4,7]
ndct = {x:nabor.count(x) for x in nabor}
for c in combs:
for k in c[0]:
if not k in ndct:
break
if ndct[k]<c[0][k]:
break
else:
print(c[1])
Y29tYnMgPSBbW3sxOjIsMzoxfSwnMSAxIDMnXSxbezI6MSw0OjF9LCcyIDQnXV0KbmFib3IgPSBbMSwyLDIsMyw0LDddCm5kY3QgPSB7eDpuYWJvci5jb3VudCh4KSBmb3IgeCBpbiBuYWJvcn0KZm9yIGMgaW4gY29tYnM6CiAgICBmb3IgayBpbiBjWzBdOgogICAgICAgIGlmIG5vdCBrIGluIG5kY3Q6CiAgICAgICAgICAgIGJyZWFrCiAgICAgICAgaWYgbmRjdFtrXTxjWzBdW2tdOgogICAgICAgICAgICBicmVhawogICAgZWxzZToKICAgICAgICBwcmludChjWzFdKQ==