Encontrar elementos comunes en la lista en Python

¿Encontrar elementos comunes en la lista en Python? Imagínese si tengo una lista como la siguiente [[a, b], [a, c], [b, c], [c, d], [e, f], [f, g]] Mi salida debe ser [ a, b, c, d] [e, f, g] ¿Cómo lo hago? Lo que probé es así

for i in range(0,len(fin3)):
    for j in range(i+1,len(fin3)):
        grop = []
        grop = list(set(fin3[i]) & set(fin3[j]))
        if len(grop)>0:
            grop2 = []
            grop2.append(link[i])
            grop2.append(link[j])
            grop3.append(grop2)

Gracias por adelantado...

Respuestas a la pregunta(4)

Su respuesta a la pregunta