배열 정렬

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

길이가 NN인 양의 정수로 이루어진 배열 A=\[A_1,A_2,,A_N]A = \[A\_1, A\_2, \cdots, A\_N]이 주어집니다. 이 배열을 비내림차순, 즉, A_1A_2A_NA\_1 \le A\_2 \le \cdots \le A\_N이 되도록 정렬하기 위해서 다음과 같은 MM가지 조작을 순서와 횟수에 상관 없이 원하는 만큼 할 수 있습니다.

  • AAl_il\_i번째 수와 r_ir\_i번째 수를 바꿉니다. 비용은 c_ic\_i가 듭니다. (1iM)(1 \le i \le M)

AA를 비내림차순으로 정렬하기 위해 필요한 비용 총합의 최솟값을 출력하세요.

입력

첫 줄에 배열 AA의 길이 NN이 주어집니다. (2N8)(2 \le N \le 8)

둘째 줄에 AA의 각 원소 A_1,,A_NA\_1, \cdots, A\_N이 공백으로 구분되어 주어집니다. (1A_i10)(1 \le A\_i \le 10)

셋째 줄에 조작의 개수 MM이 주어집니다. (1M10)(1 \le M \le 10)

다음 MM개의 줄의 ii번째 줄에 조작을 의미하는 세 개의 정수 l_i,r_i,c_il\_i, r\_i, c\_i가 공백으로 구분되어 주어집니다. (1l_i<r_iN;(1 \le l\_i < r\_i \le N; 1c_i10)1 \le c\_i \le 10)

출력

첫 줄에 배열 AA를 비내림차순으로 정렬하기 위해 필요한 비용 총합의 최솟값을 출력하세요. 단, 배열을 비내림차순으로 만드는 것이 불가능한 경우 대신 1-1을 출력하세요.