# -*- coding:utf-8 -*-
class Solution:
    # array 二维列表
    def Find(self, target, array):
        # write code here
        n = len(array)
        m = len(array[0])

        if n==0 or m==0: 
            return False

        state_ = False
        row_idx = []
        for i in range(n):
            if array[i][0] <= target <= array[i][-1]:
                row_idx.append(i)
        for j in row_idx:
            for k in array[j]:
                if k == target:
                    state_ = True
                    break
        return state_