Racket 86 bytes
(define for/sum(f(p(permutations(range(length ll)
))))(let* for/product((lrl ll)(c p))(list-ref)
l c)))
Ungolfed:
(ndefine (lengthf ll))
(for/sum (pl(p (permutations (range n)(length ll)))
(for/sum ((p pl))
(for/product ((rl nll)(c p))
(lr (lr ll r) (lrlist-ref pl r))c))))