#Lutece1608. 暑假集训

暑假集训

Migrated from Lutece 1608 暑假集训

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

一年一度的暑假集训又开始了,经历了一个月的个人训练,共有NNNN33的倍数)名选手突出重围,进入到了二轮的组队训练。组队训练是三个人组成一队进行比赛,所以NN名队员将被组成N3\frac{N}{3}只队伍进行训练。p(i,j,k)p(i,j,k)表示队员ii,队员jj和队员kk组成一队的配合度。队员的编号为11~NN.现在,杨sirsir了解到了任意三名队员组队的配合度,他想采取一种组队方式,使N3\frac{N}{3}支队伍的配合度总和最高,请问最大的配合度总和为多少?

Input

第一行为一个整数NN,代表进入二轮训练的人数。(3N21)(3 \leq N \leq 21)

接下来N(N1)(N2)6\frac{N(N-1)(N-2)}{6}行,每行四个整数,i,j,k,p(i,j,k)i,j,k,p(i,j,k),分别代表队员ii,队员jj和队员kk和他们三人组成一队的配合度。

(1i<j<kN,1p(i,j,k)100)(1 \leq i<j<k \leq N,1 \leq p(i,j,k) \leq 100)

三名队员编号按照字典序从小到大的顺序进行输入。

Output

一个整数,N3\frac{N}{3}支队伍最大的配合度总和。

Samples

3
1 2 3 100
100
6
1 2 3 5
1 2 4 100
1 2 5 10
1 2 6 95
1 3 4 15
1 3 5 90
1 3 6 20
1 4 5 85
1 4 6 25
1 5 6 80
2 3 4 30
2 3 5 75
2 3 6 35
2 4 5 70
2 4 6 40
2 5 6 65
3 4 5 45
3 4 6 60
3 5 6 50
4 5 6 55
150

Note

样例22,杨sirsir会让队员11,队员22和队员44组成一队,配合度为100100;队员33,队员55,队员66组成一队,配合度为5050.最大的配合度总和为100+50=150.100+50=150.

Resources

2017 UESTC Training for Dynamic Programming