#include<bits/stdc++.h>
using namespace std;
int n,m;
int sum;
int a[1100];
int b[1100];
void dfs(int x,int y){
if(x==m+1){
sum=max(sum,y);
return;
}
dfs(x+1,y);
for(int i=1;i<=n;i++){
if(a[i]>=b[x]){
a[i]-=b[x];
dfs(x+1,y+1);
a[i]+=b[x];
}
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
cin>>m;
for(int i=1;i<=m;i++){
cin>>b[i];
}
dfs(1,0);
cout<<sum;
}