import java.util.*;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String[] s = sc.nextLine().split(" ");
        int limit = Integer.valueOf(sc.nextLine());
        int[] people = new int[s.length];
        for(int i = 0; i < s.length; ++i) people[i] = Integer.valueOf(s[i]);
        Arrays.sort(people);//按体重排序
        int j = 0, k = s.length - 1;//头指针,尾指针
        int r = 0;//统计船只数量
        while(j < k){
            if(people[j] + people[k] <= limit){//最小和最大配对
                r++;
                j++;
                k--;
            }else{//超载,则最大单坐一只船
                r++;
                k--;
            }
        }
        if(j == k) r++;//如果中间还剩一个人没有配对,就单独给他一个船
        System.out.println(r);
    }
}