var
f,d:array[0..1000]of longint;
v:array[1..1000]of boolean;
i,j,k,n,m,e,x,y,t,p,w:longint;
c:array[1..100,0..100]of longint;
a:array[1..100,1..100]of longint;
function dji(x,y:longint):longint;
var i,j,k,min:longint;
begin
fillchar(d,sizeof(d),$7f);
fillchar(v,sizeof(v),0);
d[1]:=0;
for i:=x to y do
for j:=1 to c[i,0] do
v[c[i,j]]:=true;
for i:=1 to m do
begin
min:=10000000;k:=0;
for j:=1 to m do
if not v[j] and(d[j]<min) then begin min:=d[j];k:=j;end;
if (k=0)or(k=m) then break;
v[k]:=true;
for j:=1 to m do
if not v[j] and(d[j]>a[k,j]+d[k]) then d[j]:=a[k,j]+d[k];
end;
exit(d[m]);
end;
begin
readln(n,m,k,e);
fillchar(a,sizeof(a),$7f);
for i:=1 to e do
begin
read(x,y);
readln(a[x,y]);
a[y,x]:=a[x,y];
end;
readln(t);
for i:=1 to t do
begin
readln(p,x,y);
for j:=x to y do
begin
inc(c[j,0]);
c[j,c[j,0]]:=p;
end;
end;
for i:=1 to n do
begin
f[i]:=maxlongint;
for j:=1 to i do
begin
w:=dji(j,i);
if w>10000000 then continue;
if f[i]>k+f[j-1]+w*(i-j+1) then f[i]:=k+f[j-1]+w*(i-j+1);
end;
end;
writeln(f[n]-k)
end.
dmFyCiAgZixkOmFycmF5WzAuLjEwMDBdb2YgbG9uZ2ludDsKICB2OmFycmF5WzEuLjEwMDBdb2YgYm9vbGVhbjsKICBpLGosayxuLG0sZSx4LHksdCxwLHc6bG9uZ2ludDsKICBjOmFycmF5WzEuLjEwMCwwLi4xMDBdb2YgbG9uZ2ludDsKICBhOmFycmF5WzEuLjEwMCwxLi4xMDBdb2YgbG9uZ2ludDsKIApmdW5jdGlvbiBkamkoeCx5OmxvbmdpbnQpOmxvbmdpbnQ7CnZhciBpLGosayxtaW46bG9uZ2ludDsKYmVnaW4KICBmaWxsY2hhcihkLHNpemVvZihkKSwkN2YpOwogIGZpbGxjaGFyKHYsc2l6ZW9mKHYpLDApOwogIGRbMV06PTA7CiAgZm9yIGk6PXggdG8geSBkbwogICAgZm9yIGo6PTEgdG8gY1tpLDBdIGRvCiAgICAgIHZbY1tpLGpdXTo9dHJ1ZTsKICBmb3IgaTo9MSB0byBtIGRvCiAgYmVnaW4KICAgIG1pbjo9MTAwMDAwMDA7azo9MDsKICAgIGZvciBqOj0xIHRvIG0gZG8KICAgICAgaWYgbm90IHZbal0gYW5kKGRbal08bWluKSB0aGVuIGJlZ2luIG1pbjo9ZFtqXTtrOj1qO2VuZDsKICAgIGlmIChrPTApb3Ioaz1tKSB0aGVuIGJyZWFrOwogICAgdltrXTo9dHJ1ZTsKICAgIGZvciBqOj0xIHRvIG0gZG8KICAgICAgaWYgbm90IHZbal0gYW5kKGRbal0+YVtrLGpdK2Rba10pIHRoZW4gZFtqXTo9YVtrLGpdK2Rba107CiAgZW5kOwogIGV4aXQoZFttXSk7CmVuZDsKYmVnaW4KICByZWFkbG4obixtLGssZSk7CiAgZmlsbGNoYXIoYSxzaXplb2YoYSksJDdmKTsKICBmb3IgaTo9MSB0byBlIGRvCiAgYmVnaW4KICAgIHJlYWQoeCx5KTsKICAgIHJlYWRsbihhW3gseV0pOwogICAgYVt5LHhdOj1hW3gseV07CiAgZW5kOwogIHJlYWRsbih0KTsKICBmb3IgaTo9MSB0byB0IGRvCiAgYmVnaW4KICAgIHJlYWRsbihwLHgseSk7CiAgICBmb3Igajo9eCB0byB5IGRvCiAgICBiZWdpbgogICAgICBpbmMoY1tqLDBdKTsKICAgICAgY1tqLGNbaiwwXV06PXA7CiAgICBlbmQ7CiAgZW5kOwogIGZvciBpOj0xIHRvIG4gZG8KICBiZWdpbgogICAgZltpXTo9bWF4bG9uZ2ludDsKICAgIGZvciBqOj0xIHRvIGkgZG8KICAgIGJlZ2luCiAgICAgIHc6PWRqaShqLGkpOwogICAgICBpZiB3PjEwMDAwMDAwIHRoZW4gY29udGludWU7CiAgICAgIGlmIGZbaV0+aytmW2otMV0rdyooaS1qKzEpIHRoZW4gZltpXTo9aytmW2otMV0rdyooaS1qKzEpOwogICAgZW5kOwogIGVuZDsKICB3cml0ZWxuKGZbbl0taykKZW5kLg==