def solve():
n, s = map(int, input().split())
a = list(map(int, input().split()))
summation = 0
c1 = 0
c2 = 0
c3 = 0
for val in a:
summation += val
if val == 0:
c1 += 1
elif val == 1:
c2 += 1
elif val == 2:
c3 += 1
if s < summation or s == summation + 1:
print('0 ' * c1 + '2 ' * c3 + '1 ' * c2)
else:
print(-1)
t=int(input())
for i in range(t):
solve()
ZGVmIHNvbHZlKCk6CiAgICBuLCBzID0gbWFwKGludCwgaW5wdXQoKS5zcGxpdCgpKQogICAgYSA9IGxpc3QobWFwKGludCwgaW5wdXQoKS5zcGxpdCgpKSkKICAgIAogICAgc3VtbWF0aW9uID0gMAogICAgYzEgPSAwICAKICAgIGMyID0gMCAgCiAgICBjMyA9IDAgIAoKICAgIGZvciB2YWwgaW4gYToKICAgICAgICBzdW1tYXRpb24gKz0gdmFsCiAgICAgICAgaWYgdmFsID09IDA6CiAgICAgICAgICAgIGMxICs9IDEKICAgICAgICBlbGlmIHZhbCA9PSAxOgogICAgICAgICAgICBjMiArPSAxCiAgICAgICAgZWxpZiB2YWwgPT0gMjoKICAgICAgICAgICAgYzMgKz0gMQoKICAgIGlmIHMgPCBzdW1tYXRpb24gb3IgcyA9PSBzdW1tYXRpb24gKyAxOgogICAgICAgIHByaW50KCcwICcgKiBjMSArICcyICcgKiBjMyArICcxICcgKiBjMikKICAgIGVsc2U6CiAgICAgICAgcHJpbnQoLTEpCnQ9aW50KGlucHV0KCkpCmZvciBpIGluIHJhbmdlKHQpOgoJc29sdmUoKQo=