
You are given an m x n matrix mat that has its rows sorted in non-decreasing order and an integer k .
You are allowed to choose exactly one element from each row to form an array.
Return the k ^th smallest array sum among all possible arrays .
m == mat.lengthn == mat.length[i]1 <= m, n <= 401 <= mat[i][j] <= 50001 <= k <= min(200, n ^m )mat[i] is a non-decreasing array.