← Home
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)
	}
}
```