#include <iostream>
#include <cstdio>
#include <algorithm>
#define INF (1 << 25)
using namespace std;

int n,m,cost[32][32],x1,x2,y1,y2;

void init(){
    for(int i=0;i<32;i++){
        for(int j=0;j<32;j++) cost[i][j] = INF;
    }
}

void add_info(){
    int a,b,c,d;
    scanf("%d,%d,%d,%d",&a,&b,&c,&d);
    cost[a][b] = c; cost[b][a] = d;
}

int main(){
    cin >> n >> m;
    init();
    for(int i=0;i<m;i++) add_info();
    scanf("%d,%d,%d,%d",&x1,&x2,&y1,&y2);
    for(int i=0;i<=n;i++){
        for(int j=0;j<=n;j++){
            for(int k=0;k<=n;k++){
                cost[j][k] = min(cost[j][k],cost[j][i] + cost[i][k]);
            }
        }
    }
    cout << y1-(cost[x1][x2]+cost[x2][x1]+y2) << endl;
}