Ad Generatoru#11539

Ad Generatoru

3 saniyə
256 meqabayt
Orta

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).

Giriş

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.

Çıxış

sətir çap edin. -ci sətirdə q_i nömrəli tapşırığın adını çap edin.

Nümunələr

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

Loading
Loading