Problem 
                         
                                 Risotto Nero adora colecionar casas de um construtor magnético.
Tem n partes, o tamanho da i-ésima é s
i. 
Para construir uma casa, você precisa exatamente 
a partes de algum tamanho idêntico e exatamente 
b partes de outro tamanho idêntico, que é k vezes maior.
Determine o número máximo de casas que Risotto Nero pode construir.
Entrada:
A primeira linha contém os inteiros n, a, b e k (1 ≤ n, a, b ≤ 300000, 2 ≤ k ≤ 1000).
A segunda linha contém a sequência de tamanhos de peças — inteiros s
1, s
2, …, s
n (1 ≤ s
i ≤ 10 < sup>6).
Saída:
Imprima um único inteiro — o número máximo de casas que podem ser construídas a partir de n partes dadas.
Exemplos:
 
| Entrada | 
Saída | 
12 1 2 2 
1 1 2 2 2 2 2 3 3 4 6 6
 | 3 | 
14 1 1 3 
3 3 1 1 9 9 2 3 6 6 3 18 3 18
 | 6 | 
1 2 3 10 
1000000 | 
0 | 
Explicação:
No primeiro exemplo, a melhor opção é construir duas casas com peças de dimensões [1, 2, 2] e uma casa com peças de dimensões [3, 6, 6].