AT_arc191_a [ARC191A] Replace Digits
Description
長さ $ N $ の文字列 $ S $ と長さ $ M $ の文字列 $ T $ が与えられます。ここで、 $ S,T $ はどちらも `1` から `9` までの数字からなります。
あなたは以下の操作を $ k=1,2,\ldots,M $ の順に行います。
- $ 1\le i\le N $ を満たす整数 $ i $ を選ぶ。そして、 $ S $ の $ i $ 文字目を $ T $ の $ k $ 文字目で置き換える。
$ M $ 回の操作が終わった後の文字列 $ S $ を整数としてみた値の最大値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ S $ $ T $
Output Format
$ M $ 回の操作が終わった後の文字列 $ S $ を整数としてみた値の最大値を出力せよ。
Explanation/Hint
### Sample Explanation 1
以下の操作方法が最適です。
- $ k=1 $ のとき: $ i=3 $ を選ぶ。 $ S= $ `193` となる。
- $ k=2 $ のとき: $ i=1 $ を選ぶ。 $ S= $ `293` となる。
- $ k=3 $ のとき: $ i=1 $ を選ぶ。 $ S= $ `593` となる。
この場合 $ S $ を整数としてみた値は $ 593 $ となり、これが最大です。
### Constraints
- $ 1\le N,M\le 10^6 $
- $ N,M $ は整数
- $ S $ は `1` から `9` までの数字からなる長さ $ N $ の文字列
- $ T $ は `1` から `9` までの数字からなる長さ $ M $ の文字列