A triplet is an array of three integers. You are given a 2D integer array triplets, where triplets[i] = [a_i, b_i, c_i] describes the ith triplet. You are also given an integer array target = [x, y, z] that describes the triplet you want to obtain.
To obtain target, you may apply the following operation on triplets any number of times (possibly zero):
i and j (i != j) and update triplets[j] to become [max(a_i, a_j), max(b_i, b_j), max(c_i, c_j)].
triplets[i] = [2, 5, 3] and triplets[j] = [1, 7, 5], triplets[j] will be updated to [max(2, 1), max(5, 7), max(3, 5)] = [2, 7, 5].Return true if it is possible to obtain the target triplet [x, y, z] as an element of triplets, or false otherwise.
1 <= triplets.length <= 10^5triplets[i].length == target.length == 31 <= a_i, b_i, c_i, x, y, z <= 1000triplets = [[2,5,3],[1,8,4],[1,7,5]], target = [2,7,5]truetriplets = [[3,4,5],[4,5,6]], target = [3,2,5]falsetriplets = [[2,5,3],[2,3,4],[1,2,5],[5,2,3]], target = [5,5,5]true