#include <iostream>
#include <cstdio>

using namespace std;
int N,M,A,B,C,D,x1,x2,y1,y2;
const int inf=1000000000;
int K[32][32];

int main(){
	for(int i=0;i<32;i++){
		for(int j=0;j<32;j++){
			if(i==j){
				K[i][j]=0;
			}else{
				K[i][j]=inf;
			}
		}
	}
	scanf("%d%d",&N,&M);
	for(int i=0;i<M;i++){
		scanf("%d,%d,%d,%d",&A,&B,&C,&D);
		K[A][B]=C;
		K[B][A]=D;
	}
	scanf("%d,%d,%d,%d",&x1,&x2,&y1,&y2);
	for(int k=1;k<N+1;k++){
		for(int i=1;i<N+1;i++){
			for(int j=1;j<N+1;j++){
				int temp=K[i][k]+K[k][j];
				if(K[i][j]>temp){
					K[i][j]=temp;
				}
			}
		}
	}

	cout << y1-K[x1][x2]-K[x2][x1]-y2 << endl;
}
