fn main() { let mut k = String::new(); std::io::stdin().read_line(&mut k).ok(); let k: usize = k.trim().parse().unwrap(); let mut queues = vec![vec!["A", "E"], vec!["B"], vec!["C"], vec!["D"]]; for i in 0..k { let v = queues[i%4].remove(0); queues[(i+1)%4].push(v); } for i in 0..4 { println!("{}", queues[i].join("")); } }