# 배열 정렬

## 문제

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

- A의 li번째 수와 ri번째 수를 바꿉니다. 비용은 ci가 듭니다. (1≤i≤M)

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

## 입력

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

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

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

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

## 출력

첫 줄에 배열 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