#include<bits/stdc++.h>
using namespace std;
int main()
{
int b,n,m;
cin>>b>>n>>m;
if((b>=1&&b<=1000000)&&(n>=1&&n<=1000)&&(m>=1&&m<=1000))
{
vector<int>key(n); int a;
for(int i=0;i<n;i++)
{
cin>>a;
key[i]=a;
}
vector<int>dri(m);
for(int i=0;i<m;i++)
{
cin>>a;
dri[i]=a;
}
int sum=0,count=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
count=dri[j]+key[i];
if(count<=b&&count>sum)
{
sum=count;
}
count=0;
}
}
if(sum<=b)
{
cout<<sum;
}
else {
return -1;
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CglpbnQgYixuLG07CgljaW4+PmI+Pm4+Pm07CglpZigoYj49MSYmYjw9MTAwMDAwMCkmJihuPj0xJiZuPD0xMDAwKSYmKG0+PTEmJm08PTEwMDApKQoJewoJICAgdmVjdG9yPGludD5rZXkobik7IGludCBhOwoJICAgZm9yKGludCBpPTA7aTxuO2krKykKCSAgIHsKCSAgIAljaW4+PmE7CgkgICAJa2V5W2ldPWE7CgkgICB9CgkgICB2ZWN0b3I8aW50PmRyaShtKTsKCSAgIGZvcihpbnQgaT0wO2k8bTtpKyspCgkgICB7CgkgICAJY2luPj5hOwoJICAgCWRyaVtpXT1hOwoJICAgfQoJICAgaW50IHN1bT0wLGNvdW50PTA7CgkgICBmb3IoaW50IGk9MDtpPG47aSsrKQoJICAgewoJICAgCQoJICAgCWZvcihpbnQgaj0wO2o8bTtqKyspCgkgICAJewoJICAgCQljb3VudD1kcmlbal0ra2V5W2ldOwoJICAgCQlpZihjb3VudDw9YiYmY291bnQ+c3VtKQoJICAgCQl7CgkgICAJCQlzdW09Y291bnQ7CgkgICAJCX0KCSAgIAkJY291bnQ9MDsKCSAgIAkgIAoJICAgCX0KCSAgIH0KCSAgaWYoc3VtPD1iKQoJICB7CgkgIAljb3V0PDxzdW07CgkgIH0KCSAgZWxzZSB7CgkgIAlyZXR1cm4gLTE7CgkgIH0KCX0KCXJldHVybiAwOwp9