#include <iostream>
#include <vector>
#include <cstdio>
#include <algorithm>
using namespace std;

#define INF 100010

int cost[24][24];
int d[24][24];
int V, E;

int main(){
    cin >> V >> E;

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

    for(int i=0; i < E; i++){
        int a, b, c, d;
        scanf("%d,%d,%d,%d", &a, &b, &c, &d);
        a--; b--;
        cost[a][b] = c;
        cost[b][a] = d;
    }

    int start, pillar, money, subtotal;
    scanf("%d,%d,%d,%d", &start, &pillar, &money, &subtotal);
    start--;
    pillar--;

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

    cout << money - subtotal - cost[start][pillar] - cost[pillar][start] << endl;
}