For problem statement at 1000-1999/1400-1499/1460-1469/1462/problemC.txt this is a correct solution, but verifier at 1000-1999/1400-1499/1460-1469/1462/verifierC.go ends with All 100 tests passed can you fix the verifier? ```go
package main
import (
"fmt"
"sort"
"strconv"
"strings"
)
func main() {
var t int
fmt.Scan(&t)
for i := 0; i < t; i++ {
var x int
fmt.Scan(&x)
var ans string = ""
found := false
for d := 1; d <= 10; d++ {
var candidates []string
for mask := 0; mask < (1 << 10); mask++ {
bitcount := 0
for j := 0; j < 10; j++ {
if (mask & (1 << j)) != 0 {
bitcount++
}
}
if bitcount != d {
continue
}
sum := 0
var digs []int
for j := 0; j < 10; j++ {
if (mask & (1 << j)) != 0 {
sum += j
digs = append(digs, j)
}
}
if sum != x {
continue
}
minNz := 11
for _, dd := range digs {
if dd > 0 && dd < minNz {
minNz = dd
}
}
if minNz == 11 {
continue
}
var rem []int
removed := false
for _, dd := range digs {
if !removed && dd == minNz {
removed = true
continue
}
rem = append(rem, dd)
}
sort.Ints(rem)
var sb strings.Builder
sb.WriteString(strconv.Itoa(minNz))
for _, r := range rem {
sb.WriteString(strconv.Itoa(r))
}
candidates = append(candidates, sb.String())
}
if len(candidates) > 0 {
sort.Strings(candidates)
ans = candidates[0]
found = true
break
}
}
if found {
fmt.Println(ans)
} else {
fmt.Println(-1)
}
}
}
```