#include <iostream>
#include <cmath>
#include <vector>
#include <map>
#include <stack>
#include <queue>
#include <set>
#include <algorithm>
#include <iomanip>
#include <string.h>

#define FOR(i,a,b) for(int i=(a);i<(b);++i)
#define REP(i,n)  FOR(i,0,n)
#define ALL(a)  (a).begin(),(a).end()

typedef long long lint;

using namespace std;
lint p=1e9+7;

int main(){
  int N;
  cin>>N;
  lint C[N];
  REP(i,N)cin>>C[i];
  sort(C,C+N);
  lint ans=0;
  REP(i,N){
    ans+=C[i]*(lint)(1+N-i);
    ans%=p;
  }
  REP(i,2*N-2){
    ans*=2;
    ans%=p;
  }
  cout<<ans<<endl;
  return 0;
}
