#include #include #include #include using namespace std; #define MAXN 5005 #define INF 10000000000000LL using LL = long long; LL a[MAXN]; LL b[MAXN]; LL c[MAXN]; LL d[MAXN]; LL x[MAXN]; LL dis[MAXN][MAXN]; LL nextpos[MAXN]; int main() { int n,StartPoint,EndPoint; scanf("%d %d %d",&n,&StartPoint,&EndPoint); for(int i=1;i<=n;i++) { scanf("%lld",&x[i]); } for(int i=1;i<=n;i++) { scanf("%lld",&a[i]); } for(int i=1;i<=n;i++) { scanf("%lld",&b[i]); } for(int i=1;i<=n;i++) { scanf("%lld",&c[i]); } for(int i=1;i<=n;i++) { scanf("%lld",&d[i]); } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(i==j) {dis[i][j]=0;continue;} if(j>i) { dis[i][j]=abs(x[i]-x[j])+d[i]+a[j]; } else /// (j