source_code: import java.io.InputStreamReader;
  import java.io.IOException;
  import java.util.Arrays;
  import java.io.BufferedReader;
  import java.io.OutputStream;
  import java.io.PrintWriter;
  import java.io.Writer;
  import java.util.StringTokenizer;
  import java.io.InputStream;
  
  /**
   * Built using CHelper plug-in
   * Actual solution is at the top
   * @author Nova
   */
  public class Main {
  	public static void main(String[] args) {
  		InputStream inputStream = System.in;
  		OutputStream outputStream = System.out;
  		InputReader in = new InputReader(inputStream);
  		OutputWriter out = new OutputWriter(outputStream);
  		TaskA solver = new TaskA();
  		solver.solve(1, in, out);
  		out.close();
  	}
  }
  
  class TaskA {
      public void solve(int testNumber, InputReader in, OutputWriter out) {
          int n = in.nextInt();
          int[] a = new int[n];
          int sum = 0;
          for (int i = 0; i < n; i++) {
              a[i] = in.nextInt();
              sum += a[i];
          }
          Arrays.sort(a);
          int res = 0;
          int mySum = 0;
          int hisSum = sum;
          for (int i = n - 1; i >= 0; i--) {
              mySum += a[i];
              hisSum -= a[i];
              res++;
              if (mySum > hisSum) break;
          }
          out.println(res);
      }
  }
  
  class InputReader {
      private BufferedReader reader;
      private StringTokenizer tokenizer;
  
      public InputReader(InputStream stream) {
          reader = new BufferedReader(new InputStreamReader(stream));
          tokenizer = null;
      }
  
      public String next() {
          while (tokenizer == null || !tokenizer.hasMoreTokens()) {
              try {
                  tokenizer = new StringTokenizer(reader.readLine());
              } catch (IOException e) {
                  throw new RuntimeException(e);
              }
          }
          return tokenizer.nextToken();
      }
  
      public int nextInt() {
          return Integer.parseInt(next());
      }
      
      }
  
  class OutputWriter {
      private final PrintWriter writer;
  
      public OutputWriter(OutputStream outputStream) {
          writer = new PrintWriter(outputStream);
      }
  
      public OutputWriter(Writer writer) {
          this.writer = new PrintWriter(writer);
      }
  
      public void print(Object... objects) {
          for (int i = 0; i < objects.length; i++) {
              writer.print(objects[i]);
          }
      }
  
      public void println(Object... objects) {
          print(objects);
          writer.println();
      }
  
      public void close() {
          writer.close();
      }
  }
  
  