题号:NC311245
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述

小红定义一个十进制整数是好数,当且仅当这个数至少有

位,且最高(从左往右数)四位数字是

、

、

、

、

或

中的一个。

现在小红拿到了一个十进制整数

,她希望将

变为一个好数,为此她能进行任意次操作一:

操作一:花费

的代价将

变为

。

当全部操作一完成后,她可以进行任意次操作二:

操作二:花费

的代价将

变为

。

她想知道,将

变为好数的最小代价是多少?
【名词解释】


:代表对

进行下取整操作,得到不超过

的最大整数。
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数
代表数据组数,每组测试数据描述如下:
在一行上输入四个整数
,表示小红拿到的数字、两种操作的参数。
输出描述:
对于每组测试数据,新起一行输出一个整数,表示将
变为好数的最小代价。