First( list, func )
First returns the first element of the list list for which  the unary
function func returns true.  list  may  contain holes.  func must
return either true or false for every element of list, otherwise an
error is  signalled.  If  func returns false   for every element   of
list an error is signalled.
    gap> First( [10^7..10^8], IsPrime );
    10000019
    gap> First( [10^5..10^6],
    >           n -> not IsPrime(n) and IsPrimePowerInt(n) );
    100489 
PositionProperty   (see PositionProperty) allows   you   to  find the
position of  the first  element  in a    list  that satisfies   a certain
property.
GAP 3.4.4