#include <bits/stdc++.h>
using namespace std;

int main(){
    int n, m;
    scanf("%d", &n);
    scanf("%d", &m);

    int E[n][n], F[n][n];
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
            if(i == j) E[i][j] = 0;
            else E[i][j] = 1e9;
        }
    }
    
    for(int i = 0; i < m; i++){
        int a, b, c, d;
        scanf("%d,%d,%d,%d", &a, &b, &c, &d);
        a--; b--;
        E[a][b] = c;
        E[b][a] = d;
    }

    int s, g, v, p;
    scanf("%d,%d,%d,%d", &s, &g, &v, &p);
    s--; g--;

    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
            for(int k = 0; k < n; k++){
                E[j][k] = min(E[j][k], E[j][i] + E[i][k]);
            }
        }
    }

    int t = 1e9;
    for(int i = 0; i < n; i++){
        t = min(t, E[s][g] + E[g][s]);
    }

    cout << v - p - t << endl;

    return 0;
}
