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


int n;
int dst[100][100];

void wf(){
	for(int k=0; k<n; k++){
		for(int i=0; i<n; i++){
			for(int j=0; j<n; j++){
				if(dst[i][k]+dst[k][j] < dst[i][j]){
					dst[i][j] = dst[i][k]+dst[k][j];
				}
			}

		}
	}
}

int main(){
	int m;
	cin >> n >> m;

	for(int i=0; i<n; i++){
		for(int j=0; j<n; j++){
			dst[i][j] = 1001001001;
		}
	}

	for(int i=0; i<m; i++){
		int a, b, c, d;
		scanf("%d,%d,%d,%d", &a, &b, &c, &d);
		dst[a-1][b-1] = c;
		dst[b-1][a-1] = d;
	}
	int x1, x2, y1, y2;
	scanf("%d,%d,%d,%d", &x1, &x2, &y1, &y2);

	wf();
	cout << y1 - y2 - (dst[x1-1][x2-1]+dst[x2-1][x1-1]) << endl;
	return 0;
}