#include<bits/stdc++.h>
#define rep(a,b,c) for(int a=b;a<=c;a++)
#define per(a,b,c) for(int a=b;a>=c;a--)
#define pb push_back
#define mk make_pair
#define pii pair<int,int>
#define mem(a,b) memset(a,b,sizeof(a))
#define inf 0x3f3f3f3f3f3f3f3f
using namespace std;
typedef long long ll;
typedef double db;
const int mod = 1e9+7;
const int N = 1e6 + 5;
int n, m, k;

int main(){
    scanf("%d%d%d", &n, &k, &m);
    int sum=0, x;
    rep(i,1,n-1) scanf("%d", &x), sum+=x;
    int ans=-1;
    rep(i,0,k) if((sum+i)/n>=m){
        ans=i;
        break;
    }
    printf("%d\n", ans);
    return 0;
}
//
//                            _ooOoo_
//                           o8888888o
//                           88" . "88
//                           (| -_- |)
//                           O\  =  /O
//                        ____/`---'\____
//                      .'  \|     |//  `.
//                     /  \|||  :  |||//  \
//                    /  _||||| -:- |||||-  \
//                    |   | \  -  /// |   |
//                    | \_|  ''\---/''  |   |
//                    \  .-\__  `-`  ___/-. /
//                  ___`. .'  /--.--\  `. . __
//               ."" '<  `.___\_<|>_/___.'  >'"".
//              | | :  `- \`.;`\ _ /`;.`/ - ` : | |
//              \  \ `-.   \_ __\ /__ _/   .-` /  /
//         ======`-.____`-.___\_____/___.-`____.-'======
//                            `=---='
//        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//                     佛祖保佑      永无BUG

#include <iostream>
using namespace std;
int main(){
  int N,K,M;
  cin>>N>>K>>M;
  int A[110];
  for (int i=0; i<N-1; i++) cin>>A[i];
  int points=N*M;
  int sum=0;
  for ( int i=0; i<N-1; i++) sum+=A[i];
  int t=points-sum;
  if (t<=0) cout<<'0'<<endl;
  else if (t<=K) cout<<t<<endl;
  else cout<<"-1"<<endl;
}
  