#include <bits/stdc++.h>
#define M 256;
using namespace std;
typedef pair <int,int> P;
typedef pair <int,P> PP;


int main(){
  while(1){
    int n,l[258],R[258],O[258];
    cin>>n;
    if(!n)break;
    for(int i=1;i<=n;i++)cin>>l[i];
    
    double ans=1e9;
    PP SAC;
    for(int s=0;s<=15;s++)
      for(int a=0;a<=15;a++)
	for(int c=0;c<=15;c++){
	  R[0]=s;
	  for(int i=1;i<=n;i++) R[i]=(a*R[i-1]+c)%M;
	  for(int i=1;i<=n;i++) O[i]=(l[i]+R[i])%M;
	  int cnt[258]={};
	  for(int i=1;i<=n;i++)cnt[O[i]]++;
	  double H=0;
	  for(int i=0;i<256;i++)
	    if(cnt[i])H-=(1.0*cnt[i]/n)*log(1.0*cnt[i]/n);
	  
	  if(ans-(1e-9)>H) ans=H,SAC=PP(s,P(a,c));
	  if(fabs(ans-H)<=0.0000001) SAC=min(SAC,PP(s,P(a,c)));
	}
    cout <<SAC.first<<" "<<SAC.second.first<<" "<<SAC.second.second<<endl;
  }
  return 0;
}