# https://yukicoder.me/problems/no/3434 def solve(N, A, B): a_array = [(i, A[i]) for i in range(N)] a_array.sort(key=lambda x: x[1]) cum_b_array = [0] * (N + 1) b = 0 for i in range(N): b += B[i] cum_b_array[i + 1] = b answer = -1 answer_index = -1 cum_a = sum(A) for i in range(N + 1): ans = cum_a + cum_b_array[i] if answer < ans: answer = ans answer_index = i if i < N: cum_a -= a_array[i][1] answer_list = ["0" for _ in range(N)] for i in range(answer_index): answer_list[a_array[i][0]] = "1" return "".join(answer_list) def main(): T = int(input()) answers = [] for _ in range(T): N = int(input()) A = list(map(int ,input().split())) B = list(map(int ,input().split())) ans = solve(N, A, B) answers.append(ans) for ans in answers: print(ans) if __name__ == "__main__": main()