
现在有一个仅由

组成的长为

的字符串,小红准备取一个长为

的
子串,为了让每个人都满意,这个子串中需要同时包含

这三个数字。

为此,小紫可以进行任意次如下操作:

选择字符串中的任意两个元素,交换他们的位置。

小彩想知道,最少需要多少次操作才能让字符串中存在符合要求的子串?
【名词解释】
子串:从原字符串中,连续的选择一段字符(可以全选、可以不选)得到的新字符串。
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数
代表数据组数,每组测试数据描述如下:
第一行输入一个整数
)
。

第二行输入一个长为

的字符串。
输出描述:
对于每一组测试数据,新起一行。如果操作无法达成要求,请输出
,否则输出可能的最少操作次数。
示例1
说明
对于第一组数据,一种可能的操作方法为

。