Answer:
Python code explained below
Explanation:
CODE:
def shared_values(d):
key = list(d.keys())
val = []
# Collecting all values in a list irrespective of key
for k in key:
for v in d[k]:
if not v in val:
val.append(v)
#Creating new dictionary
new_d={}
for i in val:
for j in key:
if i in d[j]:
if i in new_d.keys():
new_d[i].append(j)
else:
new_d[i] = [j]
return new_d
print(shared_values({'a':[3,11,2],'b':[2,3,7],'c':[5,7]}))