#include<iostream>
#include<stdio.h>
#define INF 9999999
using namespace std;
char ch;
int n,m,t[21][21],u[21],v[21],a,b,c,d;
int cost(int start,int goal){
	int mini,miniNo;
	for(int i=0;i<21;i++){
		u[i]=INF;
		v[i]=0;
	}
	u[start]=0;
	while(1){
		mini=INF;
		for(int i=1;i<=n;i++){
			if(v[i]==0&&u[i]<mini){
				miniNo=i;
				mini=u[i];
			}
		}
		if(mini==INF)break;
		v[miniNo]=1;
		for(int i=1;i<=n;i++){
			if(u[i]>u[miniNo]+t[miniNo][i]){
				u[i]=u[miniNo]+t[miniNo][i];	
			}
		}
	}
	
	return u[goal];
}
int main(){
	for(int i=0;i<21;i++)for(int j=0;j<21;j++)t[i][j]=INF;
	cin>>n>>m;
	for(int i=0;i<m;i++){
		cin>>a>>ch>>b>>ch>>c>>ch>>d;
		t[a][b]=c;t[b][a]=d;
	}
	cin>>a>>ch>>b>>ch>>c>>ch>>d;
	cout<<c-d-cost(a,b)-cost(b,a)<<endl;
	return 0;
}
	