#include using namespace std; using ll = long long; template istream& operator >> (istream& is, vector& vec) { for(T& x : vec) is >> x; return is; } int main(){ ios::sync_with_stdio(false); cin.tie(0); ll n, t; cin >> n >> t; vector a(n - 1); cin >> a; ll k; cin >> k; vector used(n); for(int i = 0; i < k; i++){ int v; cin >> v; v--; used[v] = true; } int cnt = 0, ans = 0; for(int i = 0; i + 1 < n; i++){ while(cnt >= 1 && t <= a[i]){ t += 10; ans++; cnt--; } t -= a[i]; if(t <= 0){ cout << "-1\n"; return 0; } if(used[i + 1]) cnt++; } cout << ans << '\n'; }