import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int count=0; while(in.hasNextInt()){ int n = in.nextInt(); if(n==0) break; if(count++>0) System.out.println(); boolean[] vis = new boolean[n]; int[] a = new int[n]; for(int i=n-1;i>=0;i--){ a[i]=in.nextInt(); } com(vis,a,n,6); } } public static void com(boolean[] vis, int[] a, int n, int m) { if (n < m) return; if (m == 0) { print(vis, a); return; } vis[n - 1] = true; com(vis, a, n - 1, m - 1); vis[n - 1] = false; com(vis, a, n - 1, m); } public static void print(boolean[] vis, int[] a) { int count = 0; for (int i = a.length-1; i>=0;i--) { if (vis[i] == true) { count++; if (count == 6) System.out.println(+a[i]); else System.out.print(a[i] + " "); } } } } /************************************************************** Problem: 2123 User: admin Language: Java Result: Accepted Time:970 ms Memory:43024 kb ****************************************************************/