#include<cstdio>
#include<algorithm>
#define INF 1111111
using namespace std;
int N;
int A[100][100];
void floyd(){
  for(int k=0;k<=N;k++)
    for(int i=0;i<=N;i++)
      for ( int j=0;j<=N;j++)
	A[i][j]=min(A[i][j],A[i][k]+A[k][j]);
}
int main(void){
  int m,a,b,c,d,x1,x2,y1,y2;
  scanf("%d",&N);
  for(int i=0;i<=N;i++)
    for(int j=0;j<=N;j++)
      A[i][j] = INF;
  scanf("%d",&m);
  for(int i=0;i<m;i++){
    scanf("%d,%d,%d,%d",&a,&b,&c,&d);
    A[a][b]=min(c,A[a][b]);
    A[b][a]=min(d,A[a][b]);
  }
  scanf("%d,%d,%d,%d",&x1,&x2,&y1,&y2);
  floyd();
  printf("%d\n",y1-(A[x1][x2]+A[x2][x1]+y2));
}
