#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i,n) for(int i=0;i=0;i--) #define DREP(i,n) for(int i=n;i>0;i--) #define Rep(i,m,n) for(int i=m;i vi; typedef vector > vvi; typedef pair pdd; typedef pair pii; const double pi=acos(-1.0); double rad(double t){return t*pi/180.0;} int GCD(int x,int y){if(x=0){ if(ret<0)ret=temp; else ret=min(ret,temp); } } } return ret; } int main(){ scani(n);scani(c);scani(v); REP(i,v)scani(s[i]);REP(i,v)scani(t[i]); REP(i,v)scani(y[i]);REP(i,v)scani(m[i]); REP(i,v)path[s[i]][t[i]]=i; printi(dfs(1,0,c)); LF; return 0; }