İkiyönlü qrafda zirvələr və kimi iki kəsişməyən çoxluğa bölünüb, hər bir kənar -dakı bir zirvəni -dəki bir zirvə ilə birləşdirir. Tutma — ümumi zirvəsi olmayan kənarların çoxluğudur. Bir tutmanın zirvələr çoxluğunu örtməsi deyilir, əgər -də hər bir zirvə -dən ən azı bir kənarın ucu olarsa.
Qrafda hər bir zirvəyə müsbət tam ədəd olan bir çəki verilmişdir. Zirvələr çoxluğunun çəkisi onun tərkibindəki zirvələrin çəkilərinin cəmi kimi təyin olunur.
Bütöv bir eşik verilib. Çəkilərinin cəmi ən azı olan və ən azı bir tutma ilə örtülən fərqli zirvələr çoxluqlarının sayını müəyyən edin.
Birinci sətirdə iki tam ədəd və (1 \le n, m \le 20) verilmişdir — və çoxluqlarındakı zirvələrin sayı müvafiq olaraq. çoxluğundaki zirvələri a_1, a_2, \ldots, a_n, və çoxluğundaki zirvələri b_1, b_2, \ldots, b_m kimi ifadə edək.
Sonraki sətir qrafın kənarlarını təsvir edən simvolu ehtiva edir. Əgər a_i ilə b_j arasında kənar varsa, -ci sətirdə -ci simvol "" olur və əks halda "" olur.
Növbəti sətir tam ədəd v_1, v_2, \ldots, v_n (1 \le v_k \le 10^7) ehtiva edir — a_1, a_2, \ldots, a_n zirvələrinin çəkiləri.
Sonra tam ədəd w_1, w_2, \ldots, w_m olan bir sətir gəlir (1 \le w_k \le 10^7) — b_1, b_2, \ldots, b_m zirvələrinin çəkiləri.
Sonuncu sətir isə bir tam ədəd olan -i ehtiva edir (1 \le t \le 4 \cdot 10^8) — çəki eşiyi.
Çəkilərinin cəmi ən azı olan və ən azı bir tutma ilə örtülən zirvələr çoxluqlarının sayını çıxarın.
Göstərilən nümunədə {a_1, a_2, b_2, b_3} altçoxluğu {(a_1, b_2), (a_2, b_3)} tutması ilə örtülür və çəkisi -dir.
Altçoxluqlar {a_3, b_2, b_3} və {a_2, a_3, b_2, b_3} də {(a_2, b_3), (a_3, b_2)} tutması ilə örtülür və onların çəkisi müvafiq olaraq və -dir.
Qalan bütün digər çoxluqlar ya çəkisinin cəmi -dən azdır, ya da heç bir tutma ilə örtülmür.
Məsələn, {a_2, a_3, b_1, b_3} altçoxluğu çəkisi -dır, lakin heç bir tutma ilə örtülmür və buna görə də sayda nəzərə alınmır.
Nümunə 2
Nümunə 1