The point you have confused is that all the prime factors of 50 can not be the prime factors of 51. Likewise, all the prime factors of h(100), can not be the prime factors of h(100)+1. Since all the prime numbers from 2 to 47 are prime factors of h(100), so the smallest prime factor of h(100)+1 can only be greater than 47.
h(100) can be presented as 2^50*50!, so all prime numbers from 2 to 47 are factors of h(100).
h(100)=(2*4*6*8*...*100)=2^50*1*2*3*4*...*50 so h(100) is divisible by 2,3,4...50 ==> h(100)+1 cannot be divisible by 2,3,4...50 just as 6 is divisible by 3, 6+1 is not divisible by 3
therefore, the prime factor of h(100)+1 (probably itself) is larger than 40