#include using namespace std; using ll = long long; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); int n; cin>>n; vector a(n); for(int i = 0;i>a[i]; int m; cin>>m; vector b(m); for(int i = 0;i>b[i]; vector> dp(1<(1< sum(1<>j&1) sum[i] += a[j]; } int mask = (1<=0;k--){ k &= rest; if(k==0) continue; for(int l = 0;l>l&1) continue; if(b[l]>=sum[k]) dp[i|k][j|(1<