Try this bro:-
I think we have to tackle cases where x(number) is -ve To calculate thre MOD you can
just do
(MOD+x)%MOD which is equivalebt to x%MOD
example 2%5=7%5
#include <bits/stdc++.h>
using namespace std;
#define IOS ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define vi vector<int>
#define ll long long
#define all(x) x.begin(),x.end()
#define MOD 1000000007
int main()
{
IOS
int n;
cin>>n;
int a[n];
ll sum=0;
for(int i=0;i<n;i++)
cin>>a[i];
for(int i=0;i<n;i++)
sum+=(a[i]+MOD)%MOD;
int q;
cin>>q;
for(int i=1;i<=q;i++)
{
int h;
cin>>h;
sum=(2*sum)%MOD;
cout<<sum<<"\n";
}
return 0;
}