Polygon-da (tapşırıqların hazırlanması sistemi) tapşırığın adını seçmək kifayət qədər çətindir. Buna görə də bu prosesi avtomatlaşdırmaq üçün ad generatoru yaradılıb.
Hər bir tapşırığın adı üç hissədən ibarət olmalıdır (ardıcıllıqla): prefiks, ayırıcı ("_" — alt xətt simvolu) və suffiks. Məsələn: "amazing_pascal", "clever_einstein", "magical_tesla". Prefiks və suffiks yalnız kiçik latın hərflərindən ibarət olan sözlərdir. Prefiks prefiks lüğətindən, suffiks isə suffiks lüğətindən seçilir.
Sizə prefiks lüğətindən söz və suffiks lüğətindən söz verilib. Bundan əlavə, ədəd q_i tam ədədi verilib, bu ədədlər yaradılacaq adların nömrələrini göstərir. q_i nömrəli adı yaratmaq üçün bütün mümkün n \times m adların leksikoqrafik sıralanmasında q_i-ci adı tapmalısınız (nömrələmə -dən başlayır).
Birinci sətrdə üç tam ədəd — , və (1 \le n, m, k \le 10^5) verilib: uyğun olaraq prefiks lüğətinin ölçüsü, suffiks lüğətinin ölçüsü və yaradılacaq adların sayı.
Növbəti sətrin hər birində yalnız kiçik latın hərflərindən ibarət olan a_i (1 \le |a_i| \le 16) sözləri verilib — prefiks lüğəti. Prefiks lüğətindəki bütün sözlərin fərqli olduğu təmin edilir.
Sonrakı sətrin hər birində yalnız kiçik latın hərflərindən ibarət olan b_i (1 \le |b_i| \le 16) sözləri verilib — suffiks lüğəti. Suffiks lüğətindəki bütün sözlərin fərqli olduğu təmin edilir.
Bundan sonrakı sətirdə ədəd tam ədəd q_i (1 \le q_i \le n \cdot m) verilib — yaradılacaq adların nömrələri.
qeydinin burada sətirinin uzunluğunu göstərdiyini unutmayın.
sətir çap edin. -ci sətirdə q_i nömrəli tapşırığın adını çap edin.
Sətir leksikoqrafik olaraq sətir -dən kiçikdir, əgər elə bir varsa ki, s_i = t_i bütün i < p üçün və s_p < t_p (və ya p > |s|, p \le |t|).
Qeyd: "_" simvolu leksikoqrafik olaraq istənilən kiçik latın hərfindən daha kiçikdir.
Nümunə 1