// @SyNtAx_error_1 /* #region templates */ // clang-format off #include //#include #define rep(i,n) REP(i,0,n) #define REP(i,a,b) for(ll i=a; i=ll(a);i--) #define ALL(x) x.begin(),x.end() using namespace std; //using namespace atcoder; using ll=long long; using pll=pair; using vll=vector; using vpll=vector; using Graph=vector; templateusing p_queue=priority_queue; templateusing rp_queue=priority_queue,greater>; constexpr int INF32=2147483647; constexpr ll INF64=9223372036854775807LL; struct Init{Init(){ios::sync_with_stdio(0);std::cin.tie(0);cout<bool inline chmin(T &a,T b){return(a>b?a=b,1:0);} templatebool inline chmax(T &a,T b){return(avoid inline prt(T &t,string end="\n"){cout< void inline coutALL(T begin,T end){for(;begin!=end;){cout<<*begin<<(++begin==end?"\n":" ");}} templatevoid inline coutALL(T &t){coutALL(t.begin(),t.end());} templateT inline powint(T x,T n){T ans=1;while(n>0){if(n&1)ans*=x;x*=x;n>>=1;}return ans;} templateT inline gcd(T a,T b){if(a%b==0)return b;else return gcd(b,a%b);} templateT inline lcm(T a,T b){return a/gcd(a,b)*b;} templateT inline factorial(T t){if(t<=1)return T(1);return t*factorial(t-1);} templateT inline nPr(T n,T r){T ans=1;for(T i=r-1;i>=0;i--)ans*=(n-i);return ans;} templateT inline nCr(T n,T r){if(r>n/2)r=n-r;return nPr(n,r)/factorial(r);} templatell inline siz(T &t){return ll(t.size());} templatebool inline exist(T &t){return !empty(t);} // clang-format on /* #endregion */ int main() { ll N, M, S; cin >> N >> M >> S; vll A(N); ll sum = 0; rep(i, N) { cin >> A[i]; sum += A[i]; } yesno((S - sum) % M == 0); }