#include using namespace std; typedef pairP; typedef vectorVI; #define rep(i,n) for(int i=0;i<(n);i++) #define pb push_back #define all(v) (v).begin(),(v).end() #define maxv(a,b) (a)=max((a),(b)) #define minv(a,b) (a)=min((a),(b)) const int INF=114514; int N,M; int A[10],B[10]; int dp[1<<11]; int main(){ cin>>N;rep(i,N)cin>>A[i]; cin>>M;rep(i,M)cin>>B[i]; sort(B,B+M);reverse(B,B+M); rep(i,1<=M)continue; rep(j,1<>k&1)sum+=A[k]; if(sum>B[dp[i]])continue; minv(dp[i|j],dp[i]+1); } } if(dp[(1<