The number of rows is irrelevant as you will always have to search the entire array. The easiest method of doing it is a function with two local variables, that will return the index of the row with the minimum int. First, set the localVar1 to array.At(0,3) and localVar2 to 0, then Repeat array.width-1 -> if array.at(loopindex,3) < localVar1 then set localVar1 to array(loopindex,3) and set localVar2 to loopindex. After the loop, set return value to localVar2. Then you can access the array at the correct index and do whatever you want like Array.At(Function.Call("functionName"), [any y index]) to get a particular uid or the value.