#include #include using namespace std; using i32 = int; using i64 = long long; using i128 = __int128_t; using f64 = double; using p2 = pair; using el = tuple; using mint = atcoder::modint; void _main(); int main() { cin.tie(0); ios::sync_with_stdio(false); cout << fixed << setprecision(18); _main(); } void _main() { i64 tt; cin >> tt; for (;tt--;) { i64 n; cin >> n; vector a(n); vector b(n); i64 sum = 0; for (i64 i = 0; i < n; i++) { cin >> a[i].first; sum += a[i].first; a[i].second = i; } for (i64 i = 0; i < n; i++) { cin >> b[i]; } sort(a.begin(), a.end()); i64 ans = sum; i64 amx = 0; for (i64 i = 1; i <= n; i++) { sum -= a[i - 1].first, sum += b[i - 1]; if (ans < sum) { ans = sum; amx = i; } } vector v(n, 0); for (i64 i = 0; i < amx; i++) { v[a[i].second] = 1; } for (i64 x : v) cout << x; cout << "\n"; } }