준겸이는 20명은 금상, 21명은 은상, 22명은 동상으로 총 7명에게 상금을 주는 Bye, Bye 2021 대회를 열었다. 준겸이에게는 N개의 상품권이 있으며, 상품권 i (1≤i≤N)는 A_i 원으로 교환될 수 있다. 수상자에게는 상금으로 각각 하나의 상품권만 지급하려고 한다. 준겸이는 상금이 불균형해질 것을 우려해 아래와 같은 조건을 만족하는 상금 구성을 찾으려고 한다.
순서대로 1등에게 지급할 상금을 P_1, 2등을 P_2, 3등을 P_3, ..., 7등을 P_7 라고 하자.
준겸이가 가지고 있는 N개의 상품권이 주어졌을 때, 이런 조건을 만족하는 상금 분배가 가능한 지 알려주는 프로그램을 작성해보자. 만약, 조건을 만족하는 상금 분배가 불가능하다면 -1을, 그렇지 않다면 가능한 모든 경우의 상금의 총합 중에서 최댓값을 출력해야 한다.
첫째 줄에 N(7≤ N≤ 500,000)이 주어진다.
둘째 줄에는 N개의 정수 A_i(1≤ A_i≤ 2× 108)가 공백으로 구분되어 주어진다.
조건을 만족하는 상금 분배가 불가능하다면 -1을, 그렇지 않다면 가능한 모든 경우의 상금의 총합 중에서 최댓값을 출력하라.