eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Вірна рівність

Вірна рівність

Повертаючись зі школи додому, Петро кожного разу звертав увагу на напис на паркані "1 + 1 = 10" і дивувався очевидною його неправоті. Але одного разу його осяяло, що ця рівність правильна, якщо розглядати її у двійковій системі числення. Його настільки вразила ця ідея, що він вирішив обов'язково придумати свої три числа так, щоб сума перших двох була рівна третьому у деякій системі числення.

Тепер він перебирає трійки чисел, які, на його погляд, гідні міститись на паркані. Петро вибирає числа A, B, C, які записуються десятковими цифрами, і далі намагається знайти основу системи числення K, у якій рівність A + B = C виявилась би правильною. Петро розглядає системи числення з основою від 2 до нескінченності.

Оскільки перевірка кожної трійки — заняття важке, на допомогу Петру потрібно написати програму, яка полегшує розрахунки.

Вхідні дані

У першому рядку міститься число A, яке складається з цифр від 0 до 9 довжини не більше 200. У наступних двох рядках у такому ж форматі записано числа B і C.

Всі числа невід'ємні і без ведучих нулів.

Вихідні дані

Виведіть мінімальну основу системи числення, у якій виконується рівність A + B = C. Якщо такої не існує, то виведіть 0.

Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
9
8
17
Вихідні дані #1
10