#include <cstdio>
#include <cstring>
#define rep(i,n)for(int i=0;i<n;i++)
#define min(a,b)((a)<=(b)?(a):(b))
int n,m;
int a,b,c,d;
int x1,x2,y1,y2;
int cost[20][20];
int main() {
	memset(cost,0x10,sizeof(cost));
	scanf("%d",&n);
	scanf("%d",&m);
	rep(i,m) {
		scanf("%d,%d,%d,%d",&a,&b,&c,&d);
		a--;b--;
		cost[a][b]=c;
		cost[b][a]=d;
	}
	scanf("%d,%d,%d,%d",&x1,&x2,&y1,&y2);
	x1--;x2--;
	rep(k,n)rep(i,n)rep(j,n) {
		cost[i][j]=min(cost[i][j],cost[i][k]+cost[k][j]);
	}
	printf("%d\n",y1-(cost[x1][x2]+cost[x2][x1]+y2));
}