覆面算とは、数式の各桁の数字を文字に置き換えたものである。異なる文字には異なる数字を対応させ、同じ文字には常に同じ数字を対応させる。
個の文字列からなる次の式が与えられる。
各文字にからまでの異なる数字を対応させ、等式を成立させよ。ただし、どの文字列を数字に置き換えたときも先頭の桁はであってはならない。変換後の文字列は十進整数として解釈する。
解が複数ある場合は、そのうち1つを出力すればよい。
入力は次の形式で与えられる。
条件を満たす対応が存在する場合、が表す十進整数をこの順に行に1つずつ出力せよ。
すべての文字列は英大文字のみからなる。
答えが複数ある場合はいずれかを出力すればよい。どの対応でも式を成立させられない場合は-1を出力せよ。