Никакого алгоритма тут знать не надо, задача решается в лоб, тут надо сгенерировать все комбинации, так что нужно просто их перебрать
да да, уже понял, надо фором пройтись по каждому значению , к каждому значению приплюсовать все оставшиеся значения и вернуть объект общих значений