#include #include #include #define rep(i,a) for(int i=0;i<(a);++i) #define repd(i,a) for(int i=(a);i>=0;--i) const int MAX_N = 10, MAX_M = 10, INF = std::numeric_limits::max()>>2; int N, M; int A[MAX_N], B[MAX_M]; int main() { scanf( "%d", &N ); rep( i, N ) scanf( "%d", A+i ); scanf( "%d", &M ); rep( i, M ) scanf( "%d", B+i ); std::vector cost( 1<>k&1 ) cost[i] += A[k]; std::vector dp( 1< B[i] ) continue; dp[j|k] = std::min( dp[j|k], dp[j]+1 ); } } printf( "%d\n", dp[(1<