#include<iostream>
using namespace std;
const long long num = 1e5 + 5;
long long ni[num];
long long sum[num];
int main() {
int n;
cin >> n;
for (int i = 0;i < n;i++) {
cin >> ni[i];
}
sum[0] = ni[0];
for (int i = 1;i < n;i++) {
sum[i] = sum[i - 1] + ni[i];
}
int m;
cin >> m;
long long total_time = sum[n-1];
long long min_time = total_time;
while (m--) {
int Xi, Yi;
cin >> Xi >> Yi;
long long saved = ni[Yi - 1] + ni[Xi - 1];
long long current_time = total_time - saved;
if (current_time < min_time) {
min_time = current_time;
}
}
cout << min_time << endl;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBsb25nIGxvbmcgbnVtID0gMWU1ICsgNTsKbG9uZyBsb25nIG5pW251bV07CmxvbmcgbG9uZyBzdW1bbnVtXTsKCgppbnQgbWFpbigpIHsKCglpbnQgbjsKCWNpbiA+PiBuOwoKCWZvciAoaW50IGkgPSAwO2kgPCBuO2krKykgewoJCWNpbiA+PiBuaVtpXTsKCX0KCglzdW1bMF0gPSBuaVswXTsKCWZvciAoaW50IGkgPSAxO2kgPCBuO2krKykgewoJCXN1bVtpXSA9IHN1bVtpIC0gMV0gKyBuaVtpXTsKCX0KCglpbnQgbTsKCWNpbiA+PiBtOwoJbG9uZyBsb25nIHRvdGFsX3RpbWUgPSBzdW1bbi0xXTsKCWxvbmcgbG9uZyBtaW5fdGltZSA9IHRvdGFsX3RpbWU7CgoJd2hpbGUgKG0tLSkgewoJCWludCBYaSwgWWk7CgkJY2luID4+IFhpID4+IFlpOwoJCWxvbmcgbG9uZyBzYXZlZCA9IG5pW1lpIC0gMV0gKyBuaVtYaSAtIDFdOwoJCWxvbmcgbG9uZyBjdXJyZW50X3RpbWUgPSB0b3RhbF90aW1lIC0gc2F2ZWQ7CgkJaWYgKGN1cnJlbnRfdGltZSA8IG1pbl90aW1lKSB7CgkJCW1pbl90aW1lID0gY3VycmVudF90aW1lOwoJCX0KCX0KCgljb3V0IDw8IG1pbl90aW1lIDw8IGVuZGw7CgoJcmV0dXJuIDA7Cn0=