You have lots of sub-expressions there. Try breaking them down into parts until you find where the error is: you can enter them into the PromQL web interface.
A * on (uuu) group_left(vvv) B
A * on (uuu) group_left(vvv) B * on (www) group_left(xxx) C
A * on (uuu) group_left(vvv) B * on (www) group_left(xxx) C * on (yyy) group_left(zzz) D
... etc
Then when you find the error, perform the LHS and RHS queries separately, and inspect the labels.
The error is telling you that you have multiple instances of the same combination of labels on both sides of one of those operators. With an expression like
A * on (foo,bar) group_left(...) B
then every value of B must have a distinct (unique) combination of labels foo and bar, if there is at least one match on the A side. That is, one or more "A" must match exactly one "B", and the matching involves the on(...) labels.
The solution could involve adding extra labels to the on(...) clause, but it really depends on what metrics you have there.