#include<stdio.h>
#define min(a,b) (a<b?a:b)
int n;
int a,b,c,x[100010];
long long f[100010];
int main()
{
scanf("%d %d %d %d",&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;
}
f[n]=x[n];
for(int i=n-1;i>=0;i--)
f[i]=x[i]+min(f[i+1],f[i+2]);
printf("%lld",f[0]);
return 0;
}
/**************************************************************
Problem: 1652
User: admin
Language: C
Result: Accepted
Time:10 ms
Memory:2316 kb
****************************************************************/