길이가 N인 양의 정수로 이루어진 배열 A=\[A_1,A_2,⋯,A_N]이 주어집니다. 이 배열을 비내림차순, 즉, A_1≤A_2≤⋯≤A_N이 되도록 정렬하기 위해서 다음과 같은 M가지 조작을 순서와 횟수에 상관 없이 원하는 만큼 할 수 있습니다.
A를 비내림차순으로 정렬하기 위해 필요한 비용 총합의 최솟값을 출력하세요.
첫 줄에 배열 A의 길이 N이 주어집니다. (2≤N≤8)
둘째 줄에 A의 각 원소 A_1,⋯,A_N이 공백으로 구분되어 주어집니다. (1≤A_i≤10)
셋째 줄에 조작의 개수 M이 주어집니다. (1≤M≤10)
다음 M개의 줄의 i번째 줄에 조작을 의미하는 세 개의 정수 l_i,r_i,c_i가 공백으로 구분되어 주어집니다. (1≤l_i<r_i≤N; 1≤c_i≤10)
첫 줄에 배열 A를 비내림차순으로 정렬하기 위해 필요한 비용 총합의 최솟값을 출력하세요. 단, 배열을 비내림차순으로 만드는 것이 불가능한 경우 대신 −1을 출력하세요.