#include<bits/stdc++.h>
using namespace std;
int x[100010],n,A,B,C;
int main(){
cin>>n>>A>>B>>C;
for (int i = 1; i <= n; i++){
int tmp = ((long long)A * i * i + B * i + C) % 20000;
x[i] = tmp - 10000;
}
for (int i = 2; i <= n+1; i++){
x[i] = min(x[i-1],x[i-2]) + x[i];
}
cout<<x[n+1];
return 0;
}
/**************************************************************
Problem: 1652
User: admin
Language: C++
Result: Accepted
Time:14 ms
Memory:2464 kb
****************************************************************/