Value Equals Previous Two



num=int(input())

lis1=list(map(int,input().split()))

lis1.sort()

lis2,lis3=[],[]

for ele in range(num-1):

    for bar in range(ele+1,num):

        lis2.append(lis1[ele])

        lis2.append(lis1[bar])

        t1=0

        t2=1

        for foo in range(bar+1,num):

            if(lis1[foo]==(lis2[t1]+lis2[t2])):

                lis2.append(lis1[foo])

                t1+=1

                t2+=1

        lis3.append(lis2)

        lis2=[]

lis4,lis5=[],[]

for ele in lis3:

    lis4.append(len(ele))

maxima=max(lis4)

if(maxima<4):

    print(-1)

    exit()

for ele in lis3:

    if len(ele)==maxima:

        lis5.append(sum(ele))

for ele in lis3:

    if sum(ele)==min(lis5):

        print(*ele)

        break

Post a Comment

0 Comments