#include using namespace std; using ll = __int128_t; ll input(){ string s; cin >> s; ll x = 0; for (auto c : s){ x *= 10; x += ll(c - '0'); } return x; } void output(ll x){ if (x == 0){ cout << 0 << endl; return ; } string s = ""; while (x){ s += char(x % 10 + '0'); x /= 10; } reverse(s.begin(),s.end()); cout << s << endl; } int main(){ int n; cin >> n; ll a = input(), b = input(); ll iv = 1; for (int i = 0; i <= n; i++){ iv *= (i + 1) / gcd((long long)iv, i + 1); } ll sum = 0; ll ap = 1, bp = 1; for (int i = 0; i <= n; i++){ ap *= a; bp *= b; ll k = input(); sum += k * (bp - ap) * (iv / (i + 1)); } ll ans = sum / iv; if (sum % iv != 0 && sum < 0){ ans++; } output(ans); }