#include<bits/stdc++.h>
using namespace std;
long long n,k,a[1000000];
bool check(long long x){
int s=0,last=a[1];
for(int i=2;i<=k;i++){
if(a[i]-last>=x)
s++,last=a[i];
}
return s>=n;
}
int main(){
cin>>n>>k>>a[1];
for(long long i=2;i<=k;i++){
a[i]=a[i-1]+((a[i-1]*2357+137)%10)+1;
}
long long l=1,r=a[k],mid;
while(l+1!=r){
mid=(l+r)/2;
if(check(mid)) l=mid;
else r=mid;
}
cout<<l;
return 0;
}