include[HTML_REMOVED]
const int N=1010;
int inf=INT_MAX;
int l1,l2,l3,c1,c2,c3,a,b,n,d[N],f[N];
int main(){
scanf(“%d%d%d%d%d%d%d%d%d”,&l1,&l2,&l3,&c1,&c2,&c3,&a,&b,&n);
for(int i=2;i<=n;i)scanf(“%d”,&d[i]);
for(int j=a+1;j<=b;j)f[j]=inf;//初始化为最大值
f[a]=0;
for(int j=a;j<=b;j){//a出发的每个点j,求以j为起点坐一站到每个车站的花费
for(int k=j+1;k<=b;k){
if (d[k]-d[j]<=l1)f[k]=std::min(f[k],f[j]+c1);//若花费更低则更新
else if (d[k]-d[j]>l1&&d[k]-d[j]<=l2)f[k]=std::min(f[k],f[j]+c2);
else if (d[k]-d[j]>l2&&d[k]-d[j]<=l3)f[k]=std::min(f[k],f[j]+c3);
else break;
}
}
printf(“%d”,f[b]);
}