선영이는 최근에 "노리스 타워"라는 게임을 시작했다. 이 게임에는 아이템이 n종류 있고, 모두 선영이의 캐릭터가 착용할 수 있다. 아이템에는 1번부터 n번까지 번호가 붙어 있다. 선영이는 1번 아이템을 얻으려고 한다.
아이템을 얻는 방법은 두 가지다.
선영이가 1번 아이템을 얻는 데 필요한 돈의 최솟값을 구하는 프로그램을 작성하시오.
첫째 줄에 아이템 종류의 수 n과 제작 방법의 수 m이 주어진다. (1≤n≤10000, 0≤m≤100000)
둘째 줄에 아이템의 가격 c1,c2,…,cn이 아이템 번호가 증가하는 순서대로 주어진다. (0≤ci≤109)
다음 m개 줄에 제작 방법이 한 줄에 하나씩, 결과 아이템과 재료 아이템의 번호 ai, xi, yi 순으로 주어진다. 대장장이에게 xi번과 yi번 아이템을 하나씩 갖다 주면 ai번 아이템을 결과로 준다는 뜻이다. (1≤ai,xi,yi≤n, ai=xi, xi=yi, yi=ai)
1번 아이템을 얻는 데 필요한 돈의 최솟값을 한 줄에 출력한다.