#include <cstdio>
#define MAXN 100
using namespace std;
int Incise_Num(int a[],int n,int len);
int main()
{
int n,w[MAXN];
scanf("%d",&n);
int left = 0,right = 0;
for(int i = 0; i < n; i++){
scanf("%d",&w[i]);
if(right < w[i]){
right = w[i];
}
}
int k;
scanf("%d",&k);
while(left < right){
int mid = (left + right) / 2;
if(Incise_Num(w,n,mid) < k){
right = mid;
}
else{
left = mid + 1;
}
}
printf("%d",left - 1);
return 0;
}
int Incise_Num(int a[],int n,int len)
{
int coun = 0;
for(int i = 0; i < n; i++){
coun += a[i] / len;
}
return coun;
}