传统题 2000ms 512MiB

数字

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小 A 手上有两个数 AA 和 BB ,满足 A≥BA\geq B ,且它们长度一样,可能有前导零。现在他需要选择 AA 的恰好 kk 位,任意修改它们,使得 A<BA<B 。他想知道修改后 AA 的最大值是多少。

输入格式

第一行一个整数 TT 表示测试数据组数。

接下来 TT 行两个字符串 A,BA,B 和一个整数 kk ,表示两个数和修改位数。

输出格式

TT 行,每行一个字符串,表示修改后最大的 AA ,字符串长度必须和原来的 AA 长度相等,可以有前导零。

特别地,如果无论怎么修改都不能使 A<BA<B ,输出 −1-1。

数据范围

假设这里的 nn 为 A,BA,B 的长度:

对于 20% 的数据:1≤n≤51 \le n \le 5。

对于 50% 的数据:1≤n≤50001 \le n \le 5000。

对于另外 20% 的数据:1≤n≤1051 \le n \le 10^5,k=1k=1。

对于 100%100\% 的数据,1≤T≤1001 \le T \le 100,1≤k≤n≤1051 \le k \le n \le 10^5,A≥BA \ge B。

输入输出样例

输入样例1

4
555 333 1
0555 0551 3
0555 0333 4
9 9 1

输出样例1

255
0499
-1
8

输入/输出样例2

见下发文件,满足 k=1k=1 。

输入/输出样例3

见下发文件,满足 n=5000n=5000 。

输入/输出样例4

见下发文件。