新春字符串
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

最近对数字字符串感兴趣起来了,并且这个数字字符串不包含数字 0

现在给你一个长度为 的数字字符串,你可以做如下两种操作:

  • 你可以选择若干个不相交不包含已经加乘号的连续子段,将这些子段翻转,翻转一个长度为 的子段花费 单位的代价。

  • 你可以在数字串中插入不超过 个乘号,花费的代价为

现在你最多可以花费 单位的代价,问经过若干次操作后,最后该数字字符串所表示的数字大小对 取模后最大为多少?

输入描述:

多组数据,第一行一个数 ,表示数据组数。 
对于每组数据, 第一行三个整数 第二行一个长度为  的数字字符串。
数据范围:

输出描述:

总共 行,对于每组数据,输出一行一个数,表示答案。
示例1

输入

复制
1
5 10 3
31245

输出

复制
8

说明

可以考虑操作后的字符串变为31*2*54=3348 % 10 = 8 。
示例2

输入

复制
1
10 13 10
3121212317

输出

复制
12