PascalABC.NET 3.4.2, сборка 1859 от 08.11.2018
Внимание! Если программа не работает, обновите версию!
begin
var a := ArrRandom(ReadInteger('Число элементов ='), -99, 99);
a.Println;
var m := ReadInteger('m =');
a.Where(t -> t > m).Aggregate(BigInteger(1), (p, q)-> p * q).Println
end.