#include <iostream>
#include <stdio.h>
#include <algorithm>

using namespace std;

int al[1000001];
int ba[1001];

int main()
{
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);

    int n = 0; //
    int a = 0;

    scanf("%d",&n);

    for(int i = 1;i<=n;i++)
    {
        scanf("%d",&ba[i]);
    }

    scanf("%d",&a);

    for(int i = 1;i<=a;i++)
    {
        al[i] = 99999;
    }

    al[0] = 0;

    for(int i = 1;i<=n;i++)
    {
        if(ba[i]>a)
        {
            break;
        }
        for(int j = ba[i];j<=a;j++)
        {
            if(al[j]>al[j-ba[i]]+1)
            {
                al[j] = al[j-ba[i]]+1;
            }
        }
    }
    printf("%d",al[a]);
}

time error가 뜹니다. 이유를 도저히 모르겠네요...