#include <iostream>
using namespace std;
#include<vector>
int main() {
int n;
cin>>n;
vector<int>v_store;
vector<vector<int>>v_made(n,vector<int>(2));
for(int i=0;i<n;i++){
int a;
cin>>a;
v_store.push_back(a);
}
for(int i=0;i<n;i++){
for(int j=0;j<2;j++){
int number;
cin>>number;
v_made[i][j]=number;
}
}
int numcoin=0;
for(int i=0;i<n;i++){
if(v_store[i]>=v_store[v_made[i][0]-1]+v_store[v_made[i][1]-1]){
numcoin+=v_store[v_made[i][0]-1]+v_store[v_made[i][1]-1];
}
else{
numcoin+=v_store[i];
}
}
cout<<numcoin;
}
// 64 位输出请用 printf("%lld")