#include<stdio.h>
int w[10020];
void process(int *w,int n)
{
int i;
for(i=0;i<n;i++)
w[i]--;
}
int judge(int *w,int n)
{
int i;
for(i=0;i<n;i++)
{
if(w[i]>0)
return 0;
}
return 1;
}
int duang(int *w,int n)
{
int i,count=0;
for(i=0;i<n;i++)
{
if(w[i]==0)
count++;
}
return count;
}
int main()
{
int n,m,time,i,a=0;
scanf("%d%d",&n,&m);
int d=m;
for(i=0;i<n;i++)
{
scanf("%d",&w[i]);
}
while(a==0)
{
time++;
process(w,d);
a=judge(w,n);
int b=duang(w,d);
d+=b;
}
printf("%d",time);
return 0;
}