Time limit: 1s
            Memory limit: 256MB
            Input: adece.in
            Output: adece.out
        Cerința
Se dau numere , și .
Câte string-uri care conțin  caractere 'a',  caractere 'b' și  caractere 'c' nu au niciun substring egal cu "abc"?
Deoarece răspunsul poate fi foarte mare, afișați-l modulo .
Date de intrare
Pe prima linie a fișierului de intrare adece.in se vor afla numere , și () — cu semnificațiile din enunț.
Date de ieșire
Fișierul de ieșire adece.out va conține răspunsul problemei, modulo .
Restricții și precizări
- Pentru 20 de puncte, ;
 - Pentru 20 de puncte, ;
 - Pentru 25 de puncte, ;
 - Pentru 35 de puncte, nu se impun restricții suplimentare.
 - Se garantează că modulul este prim.
 
Exemple
Exemplu 1:
adece.in
1 1 1
adece.out
5
Exemplu 2:
adece.in
1 1 2
adece.out
10
Exemplu 3:
adece.in
2 2 2
adece.out
67
Exemplu 4:
adece.in
69 69 69
adece.out
5545765
Explicații
- În primul exemplu, cele  string-uri care respectă condițiile din enunț sunt: 
"acb","bac","bca","cab"și"cba". - În al doilea exemplu, cele  string-uri care respectă condițiile din enunț sunt: 
"acbc","accb","bacc","bcac","bcca","cacb","cbac","cbca","ccab"și"ccba".