#include using namespace std; int main(){ int n, m, u, v; cin >> n; atcoder::mf_graph g(2 * n + 2); int s = 2 * n, t = s + 1, ans = 0; for(int i = 0; i < n; i++){ cin >> u >> v; ans += u + v; g.add_edge(s, i, u); g.add_edge(i, i + n, u + v); g.add_edge(i + n, t, v); } cin >> m; for(int i = 0; i < m; i++){ cin >> u >> v; g.add_edge(u + n, v, 1 << 30); } ans -= g.flow(s, t); cout << ans << endl; }