Задача J. Возведение числа в большую степень

Автор:А. Баранов   Ограничение времени:1 сек
Входной файл:input.txt   Ограничение памяти:2 Мб
Выходной файл:output.txt  

Условие

Пусть имеются два длинных целых числа A и B, записанные в десятичной системе счисления.

Требуется возвести A в степень B, взяв остаток от деления по модулю P, представленному в виде произведения взаимно простых чисел: P = p1 ⋅ p2 ⋅ … ⋅ pk.

Полученный результат следует вывести в десятичной системе счисления.

Формат входного файла

Первые две строки входного файла "input.txt" содержат числа A и B.
Далее указано число k, за которым следует ровно k значений pi.

Формат выходного файла

Выходной файл "output.txt" должен содержать полученный результат, представленный в десятичной системе счисления.

Ограничения

2 ≤ (A, B) ≤ 102000,

2 ≤ pi ≤ 109, НОД(pi, pj) = 1, ∀ i ≠ j,

1 ≤ k ≤ 103

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
1234567890
101201230123401234501234560123456701234567801234567890

10
13 47 337501 37 1806000 19 29 11209 79 11013109
48424710506557820285677213386000
2
30
20

10
13 47 337501 37 1806000 19 29 11209 79 11013109
348678440100000000000000000000

0.077s 0.014s 13