Bioloqlar maraqlı bir qurd növünü araşdırırlar. Hər bir qurd müxtəlif növ hüceyrələrdən ibarət bir sıra şəklində təsvir edilə bilər. Qurd doğulduqda, yalnız bir hüceyrədən ibarət olur. Hər gün, yalnız hüceyrə böyüyərək hüceyrəyə çevrilir. Belə bir qurdun yaşını müəyyən etmək asandır, çünki bu, qurdun hüceyrələrinin sayından bir az fərqlidir.
Qurdun böyüməsi zamanı bir hüceyrə təsadüfi hüceyrəyə çevrilmir; hər bir qurdun öz "böyümə qaydaları" dəsti var (DNT-sində kodlanmış). Böyümə qaydası A \Rightarrow BC kimi ifadə edilir, burada , və böyük hərflərdir (– hərfləri ilə), qurdun hüceyrələrinin müxtəlif növlərini təmsil edir. A \Rightarrow BC qaydası bir gün ərzində tək bir hüceyrəsinin ardıcıl olaraq olan bitişik hüceyrəyə çevrilə biləcəyini bildirir. Qeyd edək ki, I \Rightarrow JK qaydası I \Rightarrow KJ qaydasından fərqlidir. Müxtəlif qurdlar fərqli böyümə qaydaları dəstinə malik ola bilər.
Qurdlar indi alimləri çaşdırıblar. Naməlum səbəbdən bəzi qurdlar yeni bir növə mutasiya ediblər. Bu yeni qurd növü eyni xüsusiyyətlərə malikdir, lakin böyüməsi zamanı bədəninin bir neçə hissəsi eyni vaxtda böyüyə bilər. Yəni, hər gün onun istənilən (ən azı bir, ən çoxu bütün) hüceyrələri böyüyə bilər; böyüyən hər bir hüceyrə dəqiq hüceyrəyə çevriləcək (böyümə qaydalarına uyğun olaraq).
Mutasiya nəticəsində qurdun yaşını müəyyən etmək artıq asan deyil. Əslində, bəzi qurdların dəqiq yaşı müəyyən edilə bilməz. Sadə bir nümunə olaraq, əgər bir qurdun böyümə qaydaları: A \Rightarrow BC, B \Rightarrow AC, C \Rightarrow AB və qurdun cari hüceyrə quruluşu olarsa, qurd ya , ya da günlük ola bilər (A \Rightarrow BC \Rightarrow ACAB, və ya A \Rightarrow BC \Rightarrow ACC \Rightarrow ACAB). Sizin vəzifəniz hər hansı bir mutasiya olunmuş qurdun mümkün olan ən gənc yaşını tapmaqdır.
Girişdə müayinə üçün bir neçə qurd olacaq. Hər bir qurdun məlumat dəsti (1 \le N \le 80) tam ədədi ilə başlayır, böyümə qaydalarının sayı. Növbəti sətir hər biri cari qurd üçün böyümə qaydasını təmsil edən böyük hərf (–) ehtiva edir. 1-ci hüceyrə böyümə prosesində ardıcıl olaraq 2-ci və 3-cü hüceyrələrə çevrilə bilər (və əvəz edilə bilər). Yəni, sətir:
deməkdir ki, A \Rightarrow BC cari qurd üçün böyümə qaydasıdır.
Hər bir qurdun məlumat dəstinin növbəti (və son) sətri – arası böyük hərflərdən ibarət bir sətir ehtiva edir. Bu sətir qurdun cari hüceyrə quruluşunu təmsil edir. Girişdəki hər bir qurdun ən azı və ən çox hüceyrəsi olacaq.
Son qurd bir tək sətir ilə izlənəcək.
Hər bir qurd üçün, əgər qurd verilmiş böyümə qaydaları dəsti ilə (istənilən tək hüceyrədən başlayaraq) verilmiş hüceyrə ardıcıllığına qədər böyüyə bilərsə, onda qurdun minimum yaşını, günlərdə, öz sətirində tam ədəd kimi çap edin. Əgər qurd verilmiş qaydalar dəsti ilə (istənilən tək hüceyrədən başlayaraq) verilmiş hüceyrə ardıcıllığına qədər böyüyə bilməzsə, onda sadəcə '**-1**' nömrəsini öz sətirində çap edin. Çıxışlar arasında boş sətirlər çap etməyin.
Nümunə 1