# include # include # include # include # include # include # include # include # include # include # include # include # include # include # include #include #include #include #include #include using namespace std; typedef long long int ll; const int N = 1000000; const int mod = 1000000007; const int INF = 1 << 30; #define rep(i,n) for(int i=(ll)0;i<(ll)n;++i) #define ALL(x) x.begin(),x.end() #define pp pair #define fi first #define se second #define pb push_back #define fix(n) fixed< 0) { if ((n & 1) == 1)ans = ans * x; x = x * x; n >>= 1; ans %= mod; } return ans; } bool f(ll n) { bool b = 1; for (int i = 2; i <= sqrt(n);++i)if (n%i == 0)b = 0; return b; } string YN(bool b) { return(b ? "YES" : "NO"); } string yn(bool b) { return(b ? "Yes" : "No"); } int main() { double l = 0.0, r = 1000000000.0,m; ll n,v[100000],ct,k; cin >> n; rep(i,n)cin >> v[i]; cin >> k; rep(i, 1000) { ct = 0; m = (l + r) / 2; rep(i, n)ct += v[i] / m; if (ct < k)r = m; else l = m; } cout <