p : cyh的计算器

Progress Bar

时间限制:1 Sec 内存限制:64 MiB

提交


题目描述

日常生活中我们通常运用竖式来计算,在两个数的乘法竖式运算中,当上面的数乘以下面的数$\ge 10$时,则要采用进位,如下例(下标代表进位): 


       $7\quad7\quad7$

      $\underline{\ \ * \quad\quad\ \ 8}$

    = $0_5\ 6_5\ 6_5\ 6$

    = $5_1\ 1_1\ 1\ \ \ 6$

= $6216$


cyh有一个只会做乘法的计算器,且它的运算过程是模拟乘法竖式运算,在cyh日夜的敲打下,计算器决定罢工,它在模拟竖式计算的过程中舍弃掉了进位的数,并用得到的错误的结果继续计算(例如上述竖式在计算器中表示为:$777*8 = 666$,再用 $666*9 = 444$),然而cyh并没有察觉到计算器的异常,他只是继续用计算器做着他的计算题......


cyh做计算题的规则如下:给定计算器最开始存的数 $a$(这个数是没有问题的),cyh每次只会将 $a$ 乘以 $1$ 到 $9$ 之间的整数,当做完 $n$ 次操作后cyh终于发现计算器的异常,但他不记得自己按过哪些按键,只记录了每次操作完后的计算器上显示的数字,你能帮他算出原本的答案吗?


若答案有多个,输出结果最小的那一个

输入描述

第一行包含两个整数 $a$, $n$

$1 \le a \le 1e9$, $1 \le n \le 20$

接下来 $2$ 到 $n+1$ 行每行包含一个正整数

输出描述

一行包含一个整数(测试数据保证答案在 int 范围内)

样例输入

291 2
864
246

样例输出

4656