For problem statement at 0-999/100-199/100-109/102/problemA.txt this is a correct solution, but verifier at 0-999/100-199/100-109/102/verifierA.go ends with All tests passed can you fix the verifier? ```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
in := bufio.NewReader(os.Stdin)
var n, m int
if _, err := fmt.Fscan(in, &n, &m); err != nil {
return
}
a := make([]int, n)
for i := 0; i < n; i++ {
fmt.Fscan(in, &a[i])
}
adj := make([][]bool, n)
for i := 0; i < n; i++ {
adj[i] = make([]bool, n)
}
for i := 0; i < m; i++ {
var u, v int
fmt.Fscan(in, &u, &v)
u--
v--
adj[u][v] = true
adj[v][u] = true
}
const INF int64 = 1<<63 - 1
best := INF
for i := 0; i < n; i++ {
for j := i + 1; j < n; j++ {
if !adj[i][j] {
continue
}
for k := j + 1; k < n; k++ {
if adj[i][k] && adj[j][k] {
sum := int64(a[i] + a[j] + a[k])
if sum < best {
best = sum
}
}
}
}
}
if best == INF {
fmt.Print(-1)
} else {
fmt.Print(best)
}
}
```