배열 정렬

문제

길이가 N인 양의 정수로 이루어진 배열 A=[A1,A2,,AN]이 주어집니다. 이 배열을 비내림차순, 즉, A1A2AN이 되도록 정렬하기 위해서 다음과 같은 M가지 조작을 순서와 횟수에 상관 없이 원하는 만큼 할 수 있습니다.

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

입력

첫 줄에 배열 A의 길이 N이 주어집니다. (2N8)

둘째 줄에 A의 각 원소 A1,,AN이 공백으로 구분되어 주어집니다. (1Ai10)

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

다음 M개의 줄의 i번째 줄에 조작을 의미하는 세 개의 정수 li,ri,ci가 공백으로 구분되어 주어집니다. (1li<riN; 1ci10)

출력

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

예제 입력 1 복사

4
1 4 3 2
4
1 2 4
2 3 3
3 4 2
1 4 10

예제 입력 2 복사

4
1 3 1 3
6
1 2 3
1 3 3
1 4 3
2 3 3
2 4 1
3 4 1

예제 입력 3 복사

5
5 4 3 2 1
2
1 2 5
3 4 3

예제 출력 1 복사

7

예제 출력 2 복사

2

예제 출력 3 복사

-1