#include <bits/stdc++.h>
using namespace std;
#define pb push_back
typedef long long ll;
typedef pair<int, int> pii;
const int maxn=2e5+5;
int n,m,k;
long double dp[maxn][2];
long double sum[maxn][2];
int main(){
    cin>>n>>m>>k;
    for(int i=1,x;i<=k;i++){
        cin>>x;
        dp[x][0]=1;
    }
    for(int i=n-1;i>=0;i--){
        if(abs(dp[i][0]-1)>1e-10){
        dp[i][1]=(sum[i+1][1]-sum[i+1+m][1])/m+1;
        dp[i][0]=(sum[i+1][0]-sum[i+1+m][0])/m;
        }
        sum[i][0]=sum[i+1][0]+dp[i][0];
        sum[i][1]=sum[i+1][1]+dp[i][1];
    }
    double ans=dp[0][1];
    if(abs(dp[0][0]-1)<1e-10){
        puts("-1");
        return 0;
    }
     ans/=(1.0f-dp[0][0]);

    printf("%.3f\n",ans);

    return 0;
}

#include <bits/stdc++.h>
#define rep(i,n) for (int i = 0; i < (n); ++i)
#define ll long long 
using namespace std;
int main() {
  int a,b,c;
  cin>>a>>b>>c;
  vector<int>v(a-1);
  int sum=0;
  rep(i,a-1){
    cin>>v[i];
  sum+=v[i];
}
  if(c*a-sum>b){
    cout<<-1<<endl;
  }
  else if(c*a-sum<=0){
    cout<<0<<endl;
  }
  else{
    cout<<c*a-sum<<endl;
  }
}
 
  