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