# B. AccurateLee
importsysinput=sys.stdin.readlinet=int(input())defcan(nList):# 연산을 할 수 있으면 true, 없으면 false
ifn==1:returnFalseforiinrange(len(nList)-1):ifnList[i]>nList[i+1]:returnTruereturnFalsedefacc(nList):first_zero=0# 최초의 1보다 앞에 있는 0 찾기
# 001101 이면 맨 앞 00
# 이거는 못 지운다.
foriinnList:ifi==1:breakelse:first_zero+=1# 마지막 0 찾기
# 1이 그 0 뒤에 있나 없나 확인
# 그 1은 못 지운다.
last_one=0foriinnList[::-1]:ifi==0:breakelse:last_one+=1ans=first_zero*'0'+'0'+last_one*'1'returnansfor_inrange(t):n=int(input())nList=list(map(int,input().rstrip()))ifcan(nList):print(acc(nList))else:print("".join(map(str,nList)))