#include <iostream>
#define ll long long
using namespace std;
bool condition(ll *a,ll n,ll k,ll ans)
{
ll cur_sum=0,painter=0;
for(ll i=0;i<n;i++)
{
if(cur_sum+a[i]<=ans){
cur_sum+=a[i];
}
else
{
painter++;
if(painter>k)
return false;
cur_sum=a[i];
}
}
if(cur_sum){
painter++;
if(painter>k)
return false;
}
return true;
}
ll bst(ll *a,ll n,ll s,ll e,ll k)
{
ll ans=0;
while(s<=e)
{ ll mid=(s+e)/2;
if(condition(a,n,k,mid))
{
ans=mid;
e=mid-1;
}
else
{
s=mid+1;
}
}
return ans;
}
int main() {
ll n,k,t;
ll total=0,mx=0,s,e;
cin>>k>>n>>t;
ll a[n];
for(ll i=0;i<n;i++)
{
cin>>a[i];
total+=a[i];
mx=max(mx,a[i]);
}
s=mx;
e=total;
ll ans=bst(a,n,s,e,k)*t;
cout<<ans%10000003;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojZGVmaW5lIGxsIGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpib29sIGNvbmRpdGlvbihsbCAqYSxsbCBuLGxsIGssbGwgYW5zKQp7ICAgCiAgICBsbCBjdXJfc3VtPTAscGFpbnRlcj0wOwogICAgZm9yKGxsIGk9MDtpPG47aSsrKQogICAgewogICAgICAgaWYoY3VyX3N1bSthW2ldPD1hbnMpewogICAgICAgICAgICBjdXJfc3VtKz1hW2ldOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgIHBhaW50ZXIrKzsKICAgICAgICAgICAgaWYocGFpbnRlcj5rKQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIGN1cl9zdW09YVtpXTsKICAgICAgICB9CiAgICB9CiAgICBpZihjdXJfc3VtKXsKICAgICAgICBwYWludGVyKys7CiAgICAgICAgaWYocGFpbnRlcj5rKQogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB0cnVlOwp9CmxsIGJzdChsbCAqYSxsbCBuLGxsIHMsbGwgZSxsbCBrKQp7CiAgICBsbCBhbnM9MDsKICAgIHdoaWxlKHM8PWUpCiAgICB7IGxsIG1pZD0ocytlKS8yOwogICAgICAgIGlmKGNvbmRpdGlvbihhLG4sayxtaWQpKQogICAgICAgIHsKICAgICAgICAgICAgYW5zPW1pZDsKICAgICAgICAgICAgZT1taWQtMTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgcz1taWQrMTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gYW5zOwp9CmludCBtYWluKCkgewogICAgbGwgbixrLHQ7CiAgICBsbCB0b3RhbD0wLG14PTAscyxlOwogICAgY2luPj5rPj5uPj50OwogICAgbGwgYVtuXTsKICAgIGZvcihsbCBpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBjaW4+PmFbaV07CiAgICAgICAgdG90YWwrPWFbaV07CiAgICAgICAgbXg9bWF4KG14LGFbaV0pOwogICAgfQogICAgcz1teDsKICAgIGU9dG90YWw7CiAgICBsbCBhbnM9YnN0KGEsbixzLGUsaykqdDsKICAgIGNvdXQ8PGFucyUxMDAwMDAwMzsKfQo=