#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int findMin(vector<int>& nums) {sort(nums.begin(), nums.end());return nums[0];
}int main(){int n;cin>>n;vector<int> nums(n);for(int i=0;i<n;i++) cin>>nums[i];cout<<findMin(nums)<<endl;return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
int m,n;
double x;
cin>>m;
vector<int> nums1(m);
for(int i=0;i<m;i++)
cin>>nums1[i];
cin>>n;
vector<int> nums2(n);
for(int i=0;i<n;i++){
cin>>nums2[i];
}
vector<int> all=nums1;
all.insert(all.end(),nums2.begin(),nums2.end());
sort(all.begin(),all.end());
int total=all.size();
if(total%2 ==1)//是奇数,直接中间的数字
x=all[((total+1)/2)];
else x=(all[total/2]+all[total/2-1])/2.0;//要得到小数,所以浮点型除法
cout<<fixed<<setprecision(5)<<x<<endl;
return 0;
}